home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
WordMatch •••
/
WordMatch
/
WordMatch.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1987-08-11
|
629KB
|
11,093 lines
# near model CODE resource
# jump table entries: 0-65 (66 of them)
export_0:
00000000 4EED 0512 jmp [A5 + 0x512 /* export_158 */]
export_65:
label00000004:
00000004 2016 move.l D0, [A6]
00000006 6704 beq +0x6 /* 0000000C */
00000008 2C40 movea.l A6, D0
0000000A 60F8 bra -0x6 /* 00000004 */
label0000000C:
0000000C 4E5E unlink A6
0000000E 4E75 rts
export_64:
fn00000010:
00000010 4E56 0000 link A6, 0
00000014 4280 clr.l D0
00000016 302E 0008 move.w D0, [A6 + 0x8]
0000001A A122 syscall NewHandle, flags=1
0000001C 226E 000E movea.l A1, [A6 + 0xE]
00000020 2288 move.l [A1], A0
00000022 222E 000A move.l D1, [A6 + 0xA]
00000026 928D sub.l D1, A5
00000028 2050 movea.l A0, [A0]
0000002A 3081 move.w [A0], D1
0000002C 4E5E unlink A6
0000002E 205F movea.l A0, [A7]+
00000030 4FEF 000A lea.l A7, [A7 + 0xA]
00000034 4ED0 jmp [A0]
export_63:
fn00000036:
00000036 4E56 0000 link A6, 0
0000003A 422E 0010 clr.b [A6 + 0x10]
0000003E 202E 0008 move.l D0, [A6 + 0x8]
00000042 908D sub.l D0, A5
00000044 222E 000C move.l D1, [A6 + 0xC]
00000048 6726 beq +0x28 /* 00000070 */
0000004A 2041 movea.l A0, D1
0000004C 4281 clr.l D1
0000004E 2050 movea.l A0, [A0]
00000050 3210 move.w D1, [A0]
label00000052:
00000052 B240 cmp.w D1, D0
00000054 6608 bne +0xA /* 0000005E */
00000056 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000005C 6012 bra +0x14 /* 00000070 */
label0000005E:
0000005E D28D add.l D1, A5
00000060 2041 movea.l A0, D1
00000062 2068 0002 movea.l A0, [A0 + 0x2]
00000066 4281 clr.l D1
00000068 3228 0002 move.w D1, [A0 + 0x2]
0000006C 6702 beq +0x4 /* 00000070 */
0000006E 60E2 bra -0x1C /* 00000052 */
label00000070:
00000070 4E5E unlink A6
00000072 205F movea.l A0, [A7]+
00000074 508F addq.l A7, 8
00000076 4ED0 jmp [A0]
export_62:
fn00000078:
00000078 205F movea.l A0, [A7]+
0000007A 301F move.w D0, [A7]+
0000007C 2F08 move.l -[A7], A0
0000007E 206F 0004 movea.l A0, [A7 + 0x4]
00000082 2050 movea.l A0, [A0]
00000084 4281 clr.l D1
00000086 3210 move.w D1, [A0]
label00000088:
00000088 D28D add.l D1, A5
0000008A 2041 movea.l A0, D1
0000008C 2068 0002 movea.l A0, [A0 + 0x2]
00000090 43E8 0006 lea.l A1, [A0 + 0x6]
00000094 3219 move.w D1, [A1]+
00000096 670E beq +0x10 /* 000000A6 */
00000098 5341 subq.w D1, 1
label0000009A:
0000009A B059 cmp.w D0, [A1]+
0000009C 6602 bne +0x4 /* 000000A0 */
0000009E 4ED1 jmp [A1]
label000000A0:
000000A0 5889 addq.l A1, 4
000000A2 51C9 FFF6 dbf D1, -0xC /* 0000009A */
label000000A6:
000000A6 4281 clr.l D1
000000A8 3228 0002 move.w D1, [A0 + 0x2]
000000AC 60DA bra -0x24 /* 00000088 */
export_61:
000000AE 4E56 FFF8 link A6, -0x0008
000000B2 2F2E 000C move.l -[A7], [A6 + 0xC]
000000B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000BA 486E FFF8 pea.l [A6 - 0x8]
000000BE A867 syscall LongMul
000000C0 202E FFF8 move.l D0, [A6 - 0x8]
000000C4 222E FFFC move.l D1, [A6 - 0x4]
000000C8 2D41 0010 move.l [A6 + 0x10], D1
000000CC 4E5E unlink A6
000000CE 225F movea.l A1, [A7]+
000000D0 508F addq.l A7, 8
000000D2 4ED1 jmp [A1]
export_60:
000000D4 4EBA 0026 jsr [PC + 0x26 /* 000000FC */]
000000D8 2D43 0010 move.l [A6 + 0x10], D3
000000DC 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
000000E0 4E5E unlink A6
000000E2 225F movea.l A1, [A7]+
000000E4 508F addq.l A7, 8
000000E6 4ED1 jmp [A1]
000000E8 4EBA 0012 jsr [PC + 0x12 /* 000000FC */]
000000EC 2D40 0010 move.l [A6 + 0x10], D0
000000F0 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
000000F4 4E5E unlink A6
000000F6 225F movea.l A1, [A7]+
000000F8 508F addq.l A7, 8
000000FA 4ED1 jmp [A1]
fn000000FC:
000000FC 225F movea.l A1, [A7]+
000000FE 4E56 0000 link A6, 0
00000102 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00000106 4280 clr.l D0
00000108 222E 000C move.l D1, [A6 + 0xC]
0000010C 5BC5 smi D5
0000010E 6A02 bpl +0x4 /* 00000112 */
00000110 4481 neg.l D1
label00000112:
00000112 242E 0008 move.l D2, [A6 + 0x8]
00000116 5BC6 smi D6
00000118 6A02 bpl +0x4 /* 0000011C */
0000011A 4482 neg.l D2
label0000011C:
0000011C 4283 clr.l D3
0000011E 383C 001F move.w D4, 0x1F
label00000122:
00000122 E38B lsl D3, 1
00000124 E389 lsl D1, 1
00000126 E390 roxl D0, 1
00000128 9082 sub.l D0, D2
0000012A 6B06 bmi +0x8 /* 00000132 */
0000012C 08C3 0000 bset.b D3, 0x0
00000130 6002 bra +0x4 /* 00000134 */
label00000132:
00000132 D082 add.l D0, D2
label00000134:
00000134 51CC FFEC dbf D4, -0x16 /* 00000122 */
00000138 4A05 tst.b D5
0000013A 6702 beq +0x4 /* 0000013E */
0000013C 4480 neg.l D0
label0000013E:
0000013E BB06 xor.b D6, D5
00000140 6702 beq +0x4 /* 00000144 */
00000142 4483 neg.l D3
label00000144:
00000144 4ED1 jmp [A1]
export_59:
fn00000146:
00000146 241F move.l D2, [A7]+
00000148 225F movea.l A1, [A7]+
0000014A 321F move.w D1, [A7]+
0000014C 205F movea.l A0, [A7]+
0000014E 301F move.w D0, [A7]+
00000150 2F02 move.l -[A7], D2
00000152 3400 move.w D2, D0
00000154 B041 cmp.w D0, D1
00000156 6F02 ble +0x4 /* 0000015A */
00000158 3401 move.w D2, D1
label0000015A:
0000015A 5342 subq.w D2, 1
0000015C 6D08 blt +0xA /* 00000166 */
label0000015E:
0000015E B109 cmpm.b [A0]+, [A1]+
00000160 6606 bne +0x8 /* 00000168 */
00000162 51CA FFFA dbf D2, -0x8 /* 0000015E */
label00000166:
00000166 B041 cmp.w D0, D1
label00000168:
00000168 4E75 rts
export_58:
fn0000016A:
0000016A 302F 0004 move.w D0, [A7 + 0x4]
0000016E E548 lsl D0.w, 2
00000170 226F 0006 movea.l A1, [A7 + 0x6]
00000174 5249 addq.w A1, 1
00000176 4202 clr.b D2
label00000178:
00000178 2077 0006 movea.l A0, [A7 + D0.w + 0x6]
0000017C 4241 clr.w D1
0000017E 1218 move.b D1, [A0]+
00000180 670A beq +0xC /* 0000018C */
00000182 D401 add.b D2, D1
00000184 5341 subq.w D1, 1
label00000186:
00000186 12D8 move.b [A1]+, [A0]+
00000188 51C9 FFFC dbf D1, -0x6 /* 00000186 */
label0000018C:
0000018C 5900 subq.b D0, 4
0000018E 66E8 bne -0x16 /* 00000178 */
00000190 205F movea.l A0, [A7]+
00000192 301F move.w D0, [A7]+
00000194 225F movea.l A1, [A7]+
00000196 1282 move.b [A1], D2
00000198 E548 lsl D0.w, 2
0000019A DEC0 add.w A7, D0
0000019C 4ED0 jmp [A0]
fn0000019E:
0000019E 4E56 FFCE link A6, -0x0032
000001A2 41EE FFCE lea.l A0, [A6 - 0x32]
000001A6 316E 0014 001A move.w [A0 + 0x1A], [A6 + 0x14]
000001AC 216E 0010 001C move.l [A0 + 0x1C], [A6 + 0x10]
000001B2 216E 000C 0020 move.l [A0 + 0x20], [A6 + 0xC]
000001B8 216E 0008 0024 move.l [A0 + 0x24], [A6 + 0x8]
000001BE 317C FFFD 0018 move.w [A0 + 0x18], 0xFFFD
000001C4 A004 syscall Control
000001C6 4E5E unlink A6
000001C8 205F movea.l A0, [A7]+
000001CA 4FEF 000E lea.l A7, [A7 + 0xE]
000001CE 4ED0 jmp [A0]
fn000001D0:
000001D0 4E56 FEB0 link A6, -0x0150
000001D4 48E7 0120 movem.l -[A7], D7,A2
000001D8 206E 0008 movea.l A0, [A6 + 0x8]
000001DC 43FA 0076 lea.l A1, [PC + 0x76 /* 00000254, value 0x8505249, pstring "PRINTER:" */]
000001E0 4240 clr.w D0
000001E2 4241 clr.w D1
000001E4 1018 move.b D0, [A0]+
000001E6 1219 move.b D1, [A1]+
000001E8 4267 clr.w -[A7]
000001EA 2F08 move.l -[A7], A0
000001EC 2F09 move.l -[A7], A1
000001EE 3F00 move.w -[A7], D0
000001F0 3F01 move.w -[A7], D1
000001F2 3F3C 000C move.w -[A7], 0xC
000001F6 A9ED syscall Pack6
000001F8 4A5F tst.w [A7]+
000001FA 6662 bne +0x64 /* 0000025E */
000001FC 41EE FFB0 lea.l A0, [A6 - 0x50]
00000200 43FA 004A lea.l A1, [PC + 0x4A /* 0000024C, value 0x62E5072, pstring ".Print" */]
00000204 2149 0012 move.l [A0 + 0x12], A1
00000208 A000 syscall Open/PBHOpen/HOpen
0000020A 6600 0124 bne +0x126 /* 00000330 */
0000020E 3F3C 0007 move.w -[A7], 0x7
00000212 2F3C 0001 0000 move.l -[A7], 0x10000
00000218 42A7 clr.l -[A7]
0000021A 42A7 clr.l -[A7]
0000021C 4EBA FF80 jsr [PC - 0x80 /* 0000019E */]
00000220 4A40 tst.w D0
00000222 6600 010C bne +0x10E /* 00000330 */
00000226 226E 0010 movea.l A1, [A6 + 0x10]
0000022A 32BC FFFD move.w [A1], 0xFFFD
0000022E 4269 0002 clr.w [A1 + 0x2]
00000232 4269 0008 clr.w [A1 + 0x8]
00000236 136E 000C 000A move.b [A1 + 0xA], [A6 + 0xC]
0000023C 3E2E 000E move.w D7, [A6 + 0xE]
00000240 0447 000E subi.w D7, 0xE
00000244 3347 000C move.w [A1 + 0xC], D7
00000248 4EFA 00E6 jmp [PC + 0xE6 /* 00000330 */]
0000024C 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */
00000252 7400 moveq.l D2, 0x00
00000254 0850 5249 bchg.b [A0], 0x49 /* 'I' */
00000258 4E54 4552 link A4, -0xFFFFBAAE
0000025C 3A00 move.w D5, D0
label0000025E:
0000025E 41EE FFB0 lea.l A0, [A6 - 0x50]
00000262 43EE FEB0 lea.l A1, [A6 - 0x150]
00000266 2149 0012 move.l [A0 + 0x12], A1
0000026A A014 syscall GetVol/PBHGetVol/HGetVol
0000026C 3E28 0016 move.w D7, [A0 + 0x16]
00000270 203C 0000 020A move.l D0, 0x20A
00000276 A11E syscall NewPtr, flags=1
00000278 4A40 tst.w D0
0000027A 6600 00B4 bne +0xB6 /* 00000330 */
0000027E 2448 movea.l A2, A0
00000280 41EE FFB0 lea.l A0, [A6 - 0x50]
00000284 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
0000028A 3147 0016 move.w [A0 + 0x16], D7
0000028E 4228 001A clr.b [A0 + 0x1A]
00000292 4228 001B clr.b [A0 + 0x1B]
00000296 214A 001C move.l [A0 + 0x1C], A2
0000029A A000 syscall Open/PBHOpen/HOpen
0000029C 4A40 tst.w D0
0000029E 6764 beq +0x66 /* 00000304 */
000002A0 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
000002A6 3147 0016 move.w [A0 + 0x16], D7
000002AA 4228 001A clr.b [A0 + 0x1A]
000002AE A008 syscall Create/PBHCreate/HCreate
000002B0 4A40 tst.w D0
000002B2 667C bne +0x7E /* 00000330 */
000002B4 4268 001C clr.w [A0 + 0x1C]
000002B8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000002BA 43E8 0020 lea.l A1, [A0 + 0x20]
000002BE 4A2E 000C tst.b [A6 + 0xC]
000002C2 6710 beq +0x12 /* 000002D4 */
000002C4 22BC 5445 5854 move.l [A1], 0x54455854 /* 'TEXT' */
000002CA 237C 4544 4954 0004 move.l [A1 + 0x4], 0x45444954 /* 'EDIT' */
000002D2 600E bra +0x10 /* 000002E2 */
label000002D4:
000002D4 22BC 416E 6F6E move.l [A1], 0x416E6F6E /* 'Anon' */
000002DA 237C 3F3F 3F3F 0004 move.l [A1 + 0x4], 0x3F3F3F3F /* '????' */
label000002E2:
000002E2 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000002E4 4A40 tst.w D0
000002E6 6648 bne +0x4A /* 00000330 */
000002E8 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
000002EE 3147 0016 move.w [A0 + 0x16], D7
000002F2 4228 001A clr.b [A0 + 0x1A]
000002F6 4228 001B clr.b [A0 + 0x1B]
000002FA 42A8 001C clr.l [A0 + 0x1C]
000002FE A000 syscall Open/PBHOpen/HOpen
00000300 4A40 tst.w D0
00000302 662C bne +0x2E /* 00000330 */
label00000304:
00000304 226E 0010 movea.l A1, [A6 + 0x10]
00000308 32A8 0018 move.w [A1], [A0 + 0x18]
0000030C 3347 0002 move.w [A1 + 0x2], D7
00000310 234A 0004 move.l [A1 + 0x4], A2
00000314 4269 0008 clr.w [A1 + 0x8]
00000318 136E 000C 000A move.b [A1 + 0xA], [A6 + 0xC]
0000031E 3E2E 000E move.w D7, [A6 + 0xE]
00000322 0447 000E subi.w D7, 0xE
00000326 3347 000C move.w [A1 + 0xC], D7
0000032A 2F09 move.l -[A7], A1
0000032C 4EBA 0088 jsr [PC + 0x88 /* 000003B6 */]
label00000330:
00000330 4CDF 0480 movem.l D7,A2, [A7]+
00000334 4E5E unlink A6
00000336 205F movea.l A0, [A7]+
00000338 4FEF 000C lea.l A7, [A7 + 0xC]
0000033C 4ED0 jmp [A0]
fn0000033E:
0000033E 4E56 0000 link A6, 0
00000342 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000346 3F2E 000E move.w -[A7], [A6 + 0xE]
0000034A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000034E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000352 4EBA FE7C jsr [PC - 0x184 /* 000001D0 */]
00000356 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000035A 4EBA 000C jsr [PC + 0xC /* 00000368 */]
0000035E 4E5E unlink A6
00000360 205F movea.l A0, [A7]+
00000362 4FEF 000C lea.l A7, [A7 + 0xC]
00000366 4ED0 jmp [A0]
fn00000368:
00000368 4E56 FFCE link A6, -0x0032
0000036C 226E 0008 movea.l A1, [A6 + 0x8]
00000370 4A51 tst.w [A1]
00000372 6708 beq +0xA /* 0000037C */
00000374 0C51 FFFD cmpi.w [A1], 0xFFFD
00000378 670A beq +0xC /* 00000384 */
0000037A 601E bra +0x20 /* 0000039A */
label0000037C:
0000037C 2F09 move.l -[A7], A1
0000037E 4EBA 0066 jsr [PC + 0x66 /* 000003E6 */]
00000382 602A bra +0x2C /* 000003AE */
label00000384:
00000384 3F3C 0007 move.w -[A7], 0x7
00000388 2F3C 0001 0000 move.l -[A7], 0x10000
0000038E 42A7 clr.l -[A7]
00000390 42A7 clr.l -[A7]
00000392 4EBA FE0A jsr [PC - 0x1F6 /* 0000019E */]
00000396 4A40 tst.w D0
00000398 6014 bra +0x16 /* 000003AE */
label0000039A:
0000039A 41EE FFCE lea.l A0, [A6 - 0x32]
0000039E 3151 0018 move.w [A0 + 0x18], [A1]
000003A2 42A8 001C clr.l [A0 + 0x1C]
000003A6 337C 0101 0008 move.w [A1 + 0x8], 0x101
000003AC A012 syscall SetEOF
label000003AE:
000003AE 4E5E unlink A6
000003B0 205F movea.l A0, [A7]+
000003B2 588F addq.l A7, 4
000003B4 4ED0 jmp [A0]
fn000003B6:
000003B6 4E56 FFCE link A6, -0x0032
000003BA 2F0A move.l -[A7], A2
000003BC 246E 0008 movea.l A2, [A6 + 0x8]
000003C0 4EBA 01A8 jsr [PC + 0x1A8 /* 0000056A */]
000003C4 245F movea.l A2, [A7]+
000003C6 4E5E unlink A6
000003C8 205F movea.l A0, [A7]+
000003CA 588F addq.l A7, 4
000003CC 4ED0 jmp [A0]
fn000003CE:
000003CE 4E56 FFCE link A6, -0x0032
000003D2 2F0A move.l -[A7], A2
000003D4 246E 0008 movea.l A2, [A6 + 0x8]
000003D8 4EBA 02C4 jsr [PC + 0x2C4 /* 0000069E */]
000003DC 245F movea.l A2, [A7]+
000003DE 4E5E unlink A6
000003E0 205F movea.l A0, [A7]+
000003E2 588F addq.l A7, 4
000003E4 4ED0 jmp [A0]
fn000003E6:
000003E6 4E56 FFFC link A6, -0x0004
000003EA 206E 0008 movea.l A0, [A6 + 0x8]
000003EE 4A50 tst.w [A0]
000003F0 6708 beq +0xA /* 000003FA */
000003F2 0C50 FFFD cmpi.w [A0], 0xFFFD
000003F6 6728 beq +0x2A /* 00000420 */
000003F8 603A bra +0x3C /* 00000434 */
label000003FA:
000003FA 486E FFFC pea.l [A6 - 0x4]
000003FE A874 syscall GetPort
00000400 206E FFFC movea.l A0, [A6 - 0x4]
00000404 41E8 0010 lea.l A0, [A0 + 0x10]
00000408 2F08 move.l -[A7], A0
0000040A A8A3 syscall EraseRect
0000040C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000410 206E FFFC movea.l A0, [A6 - 0x4]
00000414 3028 004A move.w D0, [A0 + 0x4A]
00000418 5440 addq.w D0, 2
0000041A 3F00 move.w -[A7], D0
0000041C A893 syscall MoveTo
0000041E 6014 bra +0x16 /* 00000434 */
label00000420:
00000420 3F3C 0007 move.w -[A7], 0x7
00000424 2F3C 0002 0000 move.l -[A7], 0x20000
0000042A 42A7 clr.l -[A7]
0000042C 42A7 clr.l -[A7]
0000042E 4EBA FD6E jsr [PC - 0x292 /* 0000019E */]
00000432 4E71 nop
label00000434:
00000434 4E5E unlink A6
00000436 205F movea.l A0, [A7]+
00000438 588F addq.l A7, 4
0000043A 4ED0 jmp [A0]
fn0000043C:
0000043C 4E56 FF00 link A6, -0x0100
00000440 486E FF00 pea.l [A6 - 0x100]
00000444 2F2E 000A move.l -[A7], [A6 + 0xA]
00000448 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000044C 4EBA 02A6 jsr [PC + 0x2A6 /* 000006F4 */]
00000450 226E 000E movea.l A1, [A6 + 0xE]
00000454 41EE FF00 lea.l A0, [A6 - 0x100]
00000458 2008 move.l D0, A0
0000045A 4EBA 00BA jsr [PC + 0xBA /* 00000516 */]
0000045E 4E5E unlink A6
00000460 205F movea.l A0, [A7]+
00000462 4FEF 000A lea.l A7, [A7 + 0xA]
00000466 4ED0 jmp [A0]
fn00000468:
00000468 4E56 FFEE link A6, -0x0012
0000046C 2F0A move.l -[A7], A2
0000046E 206E 0008 movea.l A0, [A6 + 0x8]
00000472 4A50 tst.w [A0]
00000474 6708 beq +0xA /* 0000047E */
00000476 0C50 FFFD cmpi.w [A0], 0xFFFD
0000047A 676C beq +0x6E /* 000004E8 */
0000047C 607E bra +0x80 /* 000004FC */
label0000047E:
0000047E 486E FFFC pea.l [A6 - 0x4]
00000482 A874 syscall GetPort
00000484 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000488 246E FFFC movea.l A2, [A6 - 0x4]
0000048C 302A 0030 move.w D0, [A2 + 0x30]
00000490 D06A 004A add.w D0, [A2 + 0x4A]
00000494 0640 0002 addi.w D0, 0x2
00000498 3F00 move.w -[A7], D0
0000049A A893 syscall MoveTo
0000049C 302A 0030 move.w D0, [A2 + 0x30]
000004A0 906A 0014 sub.w D0, [A2 + 0x14]
000004A4 6F66 ble +0x68 /* 0000050C */
000004A6 5440 addq.w D0, 2
000004A8 3D40 FFEE move.w [A6 - 0x12], D0
000004AC 2D6A 0010 FFF4 move.l [A6 - 0xC], [A2 + 0x10]
000004B2 2D6A 0014 FFF8 move.l [A6 - 0x8], [A2 + 0x14]
000004B8 42A7 clr.l -[A7]
000004BA A8D8 syscall NewRgn
000004BC 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000004C0 486E FFF4 pea.l [A6 - 0xC]
000004C4 4267 clr.w -[A7]
000004C6 302E FFEE move.w D0, [A6 - 0x12]
000004CA 4440 neg.w D0
000004CC 3F00 move.w -[A7], D0
000004CE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000004D2 A8EF syscall ScrollRect
000004D4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000004D8 A8D9 syscall DisposRgn/DisposeRgn
000004DA 4267 clr.w -[A7]
000004DC 302E FFEE move.w D0, [A6 - 0x12]
000004E0 4440 neg.w D0
000004E2 3F00 move.w -[A7], D0
000004E4 A894 syscall Move
000004E6 6024 bra +0x26 /* 0000050C */
label000004E8:
000004E8 3F3C 0007 move.w -[A7], 0x7
000004EC 2F3C 0003 FFFF move.l -[A7], 0x3FFFF
000004F2 42A7 clr.l -[A7]
000004F4 42A7 clr.l -[A7]
000004F6 4EBA FCA6 jsr [PC - 0x35A /* 0000019E */]
000004FA 6010 bra +0x12 /* 0000050C */
label000004FC:
000004FC 206E 0008 movea.l A0, [A6 + 0x8]
00000500 117C 000D 000E move.b [A0 + 0xE], 0xD /* '\r' */
00000506 2F08 move.l -[A7], A0
00000508 4EBA FEC4 jsr [PC - 0x13C /* 000003CE */]
label0000050C:
0000050C 245F movea.l A2, [A7]+
0000050E 4E5E unlink A6
00000510 205F movea.l A0, [A7]+
00000512 588F addq.l A7, 4
00000514 4ED0 jmp [A0]
fn00000516:
00000516 4E56 FFCE link A6, -0x0032
0000051A 4A51 tst.w [A1]
0000051C 6708 beq +0xA /* 00000526 */
0000051E 0C51 FFFD cmpi.w [A1], 0xFFFD
00000522 6708 beq +0xA /* 0000052C */
00000524 601C bra +0x1E /* 00000542 */
label00000526:
00000526 2F00 move.l -[A7], D0
00000528 A884 syscall DrawString
0000052A 6036 bra +0x38 /* 00000562 */
label0000052C:
0000052C 3F3C 0005 move.w -[A7], 0x5
00000530 2240 movea.l A1, D0
00000532 4280 clr.l D0
00000534 1019 move.b D0, [A1]+
00000536 2F09 move.l -[A7], A1
00000538 2F00 move.l -[A7], D0
0000053A 42A7 clr.l -[A7]
0000053C 4EBA FC60 jsr [PC - 0x3A0 /* 0000019E */]
00000540 6020 bra +0x22 /* 00000562 */
label00000542:
00000542 41EE FFCE lea.l A0, [A6 - 0x32]
00000546 3151 0018 move.w [A0 + 0x18], [A1]
0000054A 4268 002C clr.w [A0 + 0x2C]
0000054E 42A8 002E clr.l [A0 + 0x2E]
00000552 2240 movea.l A1, D0
00000554 4280 clr.l D0
00000556 1019 move.b D0, [A1]+
00000558 2149 0020 move.l [A0 + 0x20], A1
0000055C 2140 0024 move.l [A0 + 0x24], D0
00000560 A003 syscall Write
label00000562:
00000562 4E5E unlink A6
00000564 205F movea.l A0, [A7]+
00000566 588F addq.l A7, 4
00000568 4ED0 jmp [A0]
fn0000056A:
0000056A 426A 0008 clr.w [A2 + 0x8]
0000056E 4A52 tst.w [A2]
00000570 6600 00DE bne +0xE0 /* 00000650 */
00000574 4E56 FFE4 link A6, -0x001C
00000578 1D7C 0001 FFEE move.b [A6 - 0x12], 0x1
label0000057E:
0000057E 4227 clr.b -[A7]
00000580 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00000584 486E FFF0 pea.l [A6 - 0x10]
00000588 A970 syscall GetNextEvent
0000058A 4A1F tst.b [A7]+
0000058C 6646 bne +0x48 /* 000005D4 */
0000058E 4A2E FFEE tst.b [A6 - 0x12]
00000592 6720 beq +0x22 /* 000005B4 */
00000594 4EBA 009C jsr [PC + 0x9C /* 00000632 */]
00000598 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
0000059E 422E FFEE clr.b [A6 - 0x12]
000005A2 42A7 clr.l -[A7]
000005A4 A975 syscall TickCount
000005A6 201F move.l D0, [A7]+
000005A8 0680 0000 001E addi.l D0, 0x1E
000005AE 2D40 FFE8 move.l [A6 - 0x18], D0
000005B2 60CA bra -0x34 /* 0000057E */
label000005B4:
000005B4 42A7 clr.l -[A7]
000005B6 A975 syscall TickCount
000005B8 201F move.l D0, [A7]+
000005BA B0AE FFE8 cmp.l D0, [A6 - 0x18]
000005BE 6DBE blt -0x40 /* 0000057E */
000005C0 0680 0000 001E addi.l D0, 0x1E
000005C6 2D40 FFE8 move.l [A6 - 0x18], D0
000005CA 0A2E 0001 FFEC xori.b [A6 - 0x14], 0x1
000005D0 6160 bsr +0x62 /* 00000632 */
000005D2 60AA bra -0x54 /* 0000057E */
label000005D4:
000005D4 202E FFF2 move.l D0, [A6 - 0xE]
000005D8 0C00 0008 cmpi.b D0, 0x8
000005DC 67A0 beq -0x5E /* 0000057E */
000005DE 4A2E FFEC tst.b [A6 - 0x14]
000005E2 6706 beq +0x8 /* 000005EA */
000005E4 614C bsr +0x4E /* 00000632 */
000005E6 202E FFF2 move.l D0, [A6 - 0xE]
label000005EA:
000005EA 322E FFFE move.w D1, [A6 - 0x2]
000005EE 0801 0008 btst.b D1, 0x8
000005F2 6704 beq +0x6 /* 000005F8 */
000005F4 0240 009F andi.w D0, 0x9F
label000005F8:
000005F8 0C00 000D cmpi.b D0, 0xD /* '\r' */
000005FC 6614 bne +0x16 /* 00000612 */
000005FE 2F0A move.l -[A7], A2
00000600 4EBA FE66 jsr [PC - 0x19A /* 00000468 */]
00000604 157C 0001 0009 move.b [A2 + 0x9], 0x1
0000060A 157C 0020 000E move.b [A2 + 0xE], 0x20 /* ' ' */
00000610 601C bra +0x1E /* 0000062E */
label00000612:
00000612 0C00 000E cmpi.b D0, 0xE
00000616 660E bne +0x10 /* 00000626 */
00000618 357C 0101 0008 move.w [A2 + 0x8], 0x101
0000061E 157C 0020 000E move.b [A2 + 0xE], 0x20 /* ' ' */
00000624 6008 bra +0xA /* 0000062E */
label00000626:
00000626 1540 000E move.b [A2 + 0xE], D0
0000062A 3F00 move.w -[A7], D0
0000062C A883 syscall DrawChar
label0000062E:
0000062E 4E5E unlink A6
00000630 4E75 rts
fn00000632:
00000632 3F3C FFFF move.w -[A7], 0xFFFF
00000636 3F3C 0002 move.w -[A7], 0x2
0000063A A894 syscall Move
0000063C 4267 clr.w -[A7]
0000063E 3F3C FFF5 move.w -[A7], 0xFFF5
00000642 A892 syscall Line
00000644 3F3C 0001 move.w -[A7], 0x1
00000648 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000064C A894 syscall Move
0000064E 4E75 rts
label00000650:
00000650 41EE FFCE lea.l A0, [A6 - 0x32]
00000654 3152 0018 move.w [A0 + 0x18], [A2]
00000658 43EA 000E lea.l A1, [A2 + 0xE]
0000065C 2149 0020 move.l [A0 + 0x20], A1
00000660 4280 clr.l D0
00000662 302A 000C move.w D0, [A2 + 0xC]
00000666 2140 0024 move.l [A0 + 0x24], D0
0000066A 4268 002C clr.w [A0 + 0x2C]
0000066E 42A8 002E clr.l [A0 + 0x2E]
00000672 A002 syscall Read
00000674 0C40 FFD9 cmpi.w D0, 0xFFD9
00000678 6608 bne +0xA /* 00000682 */
0000067A 357C 0101 0008 move.w [A2 + 0x8], 0x101
00000680 6014 bra +0x16 /* 00000696 */
label00000682:
00000682 4A2A 000A tst.b [A2 + 0xA]
00000686 6714 beq +0x16 /* 0000069C */
00000688 0C2A 000D 000E cmpi.b [A2 + 0xE], 0xD /* '\r' */
0000068E 660C bne +0xE /* 0000069C */
00000690 157C 0001 0009 move.b [A2 + 0x9], 0x1
label00000696:
00000696 157C 0020 000E move.b [A2 + 0xE], 0x20 /* ' ' */
label0000069C:
0000069C 4E75 rts
fn0000069E:
0000069E 4A52 tst.w [A2]
000006A0 6708 beq +0xA /* 000006AA */
000006A2 0C52 FFFD cmpi.w [A2], 0xFFFD
000006A6 670E beq +0x10 /* 000006B6 */
000006A8 6024 bra +0x26 /* 000006CE */
label000006AA:
000006AA 4240 clr.w D0
000006AC 102A 000E move.b D0, [A2 + 0xE]
000006B0 3F00 move.w -[A7], D0
000006B2 A883 syscall DrawChar
000006B4 4E75 rts
label000006B6:
000006B6 3F3C 0005 move.w -[A7], 0x5
000006BA 486A 000E pea.l [A2 + 0xE]
000006BE 4280 clr.l D0
000006C0 302A 000C move.w D0, [A2 + 0xC]
000006C4 2F00 move.l -[A7], D0
000006C6 42A7 clr.l -[A7]
000006C8 4EBA FAD4 jsr [PC - 0x52C /* 0000019E */]
000006CC 4E75 rts
label000006CE:
000006CE 41EE FFCE lea.l A0, [A6 - 0x32]
000006D2 3152 0018 move.w [A0 + 0x18], [A2]
000006D6 43EA 000E lea.l A1, [A2 + 0xE]
000006DA 2149 0020 move.l [A0 + 0x20], A1
000006DE 4280 clr.l D0
000006E0 302A 000C move.w D0, [A2 + 0xC]
000006E4 2140 0024 move.l [A0 + 0x24], D0
000006E8 4268 002C clr.w [A0 + 0x2C]
000006EC 42A8 002E clr.l [A0 + 0x2E]
000006F0 A003 syscall Write
000006F2 4E75 rts
fn000006F4:
000006F4 4E56 FF00 link A6, -0x0100
000006F8 206E 000E movea.l A0, [A6 + 0xE]
000006FC 302E 0008 move.w D0, [A6 + 0x8]
00000700 226E 000A movea.l A1, [A6 + 0xA]
00000704 4EBA 000C jsr [PC + 0xC /* 00000712 */]
00000708 4E5E unlink A6
0000070A 205F movea.l A0, [A7]+
0000070C 4FEF 000A lea.l A7, [A7 + 0xA]
00000710 4ED0 jmp [A0]
fn00000712:
00000712 2408 move.l D2, A0
00000714 5288 addq.l A0, 1
00000716 4241 clr.w D1
00000718 1219 move.b D1, [A1]+
0000071A 9041 sub.w D0, D1
0000071C 6F0A ble +0xC /* 00000728 */
0000071E 5340 subq.w D0, 1
label00000720:
00000720 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
00000724 51C8 FFFA dbf D0, -0x8 /* 00000720 */
label00000728:
00000728 4A41 tst.w D1
0000072A 6F08 ble +0xA /* 00000734 */
0000072C 5341 subq.w D1, 1
label0000072E:
0000072E 10D9 move.b [A0]+, [A1]+
00000730 51C9 FFFC dbf D1, -0x6 /* 0000072E */
label00000734:
00000734 2208 move.l D1, A0
00000736 2042 movea.l A0, D2
00000738 9282 sub.l D1, D2
0000073A 5381 subq.l D1, 1
0000073C 1081 move.b [A0], D1
0000073E 4E75 rts
00000740 225F movea.l A1, [A7]+
00000742 201F move.l D0, [A7]+
00000744 A04C syscall CompactMem
00000746 2E80 move.l [A7], D0
00000748 4E71 nop
label0000074A:
0000074A 7000 moveq.l D0, 0x00
label0000074C:
0000074C 2F09 move.l -[A7], A1
label0000074E:
0000074E 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000752 4E75 rts
00000754 7000 moveq.l D0, 0x00
00000756 60F6 bra -0x8 /* 0000074E */
fn00000758:
00000758 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000075C 6A2A bpl +0x2C /* 00000788 */
0000075E 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000762 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000766 2008 move.l D0, A0
00000768 9091 sub.l D0, [A1]
0000076A 740C moveq.l D2, 0x0C
0000076C B082 cmp.l D0, D2
0000076E 6516 bcs +0x18 /* 00000786 */
00000770 2251 movea.l A1, [A1]
00000772 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000776 2280 move.l [A1], D0
00000778 4211 clr.b [A1]
0000077A 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000077E 2288 move.l [A1], A0
00000780 2082 move.l [A0], D2
00000782 D1A9 000C add.l [A1 + 0xC], D0
label00000786:
00000786 4E75 rts
label00000788:
00000788 A063 syscall MaxApplZone
0000078A 4E75 rts
fn0000078C:
0000078C 225F movea.l A1, [A7]+
0000078E 201F move.l D0, [A7]+
00000790 A11E syscall NewPtr, flags=1
00000792 2E88 move.l [A7], A0
00000794 4EFA FFB6 jmp [PC - 0x4A /* 0000074C */]
fn00000798:
00000798 225F movea.l A1, [A7]+
0000079A 205F movea.l A0, [A7]+
0000079C A01F syscall DisposPtr/DisposePtr
0000079E 4EFA FFAC jmp [PC - 0x54 /* 0000074C */]
export_57:
fn000007A2:
000007A2 225F movea.l A1, [A7]+
000007A4 201F move.l D0, [A7]+
000007A6 A122 syscall NewHandle, flags=1
000007A8 2E88 move.l [A7], A0
000007AA 4EFA FFA0 jmp [PC - 0x60 /* 0000074C */]
export_56:
fn000007AE:
000007AE 225F movea.l A1, [A7]+
000007B0 205F movea.l A0, [A7]+
000007B2 A023 syscall DisposHandle/DisposeHandle
000007B4 4EFA FF96 jmp [PC - 0x6A /* 0000074C */]
fn000007B8:
000007B8 225F movea.l A1, [A7]+
000007BA 205F movea.l A0, [A7]+
000007BC A025 syscall GetHandleSize
000007BE 2E80 move.l [A7], D0
000007C0 6A06 bpl +0x8 /* 000007C8 */
000007C2 4297 clr.l [A7]
000007C4 4EFA FF86 jmp [PC - 0x7A /* 0000074C */]
label000007C8:
000007C8 4EFA FF80 jmp [PC - 0x80 /* 0000074A */]
fn000007CC:
000007CC 225F movea.l A1, [A7]+
000007CE 201F move.l D0, [A7]+
000007D0 205F movea.l A0, [A7]+
000007D2 A024 syscall SetHandleSize
000007D4 4EFA FF76 jmp [PC - 0x8A /* 0000074C */]
export_55:
fn000007D8:
000007D8 225F movea.l A1, [A7]+
000007DA 205F movea.l A0, [A7]+
000007DC A029 syscall HLock
000007DE 4EFA FF6C jmp [PC - 0x94 /* 0000074C */]
export_54:
fn000007E2:
000007E2 225F movea.l A1, [A7]+
000007E4 205F movea.l A0, [A7]+
000007E6 A02A syscall HUnlock
000007E8 4EFA FF62 jmp [PC - 0x9E /* 0000074C */]
fn000007EC:
000007EC A036 syscall MoreMasters
000007EE 4EFA FF5E jmp [PC - 0xA2 /* 0000074E */]
export_53:
000007F2 225F movea.l A1, [A7]+
000007F4 205F movea.l A0, [A7]+
000007F6 20B8 020C move.l [A0], [0x0000020C /* Time */]
000007FA 4ED1 jmp [A1]
export_52:
000007FC 201F move.l D0, [A7]+
000007FE 225F movea.l A1, [A7]+
00000800 205F movea.l A0, [A7]+
00000802 2F00 move.l -[A7], D0
00000804 A03B syscall Delay
00000806 2280 move.l [A1], D0
00000808 4E75 rts
fn0000080A:
0000080A 4E56 FFCE link A6, -0x0032
0000080E 41EE FFCE lea.l A0, [A6 - 0x32]
00000812 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00000818 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000081E 4228 001A clr.b [A0 + 0x1A]
00000822 4228 001B clr.b [A0 + 0x1B]
00000826 42A8 001C clr.l [A0 + 0x1C]
0000082A A000 syscall Open/PBHOpen/HOpen
0000082C 226E 0008 movea.l A1, [A6 + 0x8]
00000830 32A8 0018 move.w [A1], [A0 + 0x18]
00000834 3D40 0012 move.w [A6 + 0x12], D0
00000838 4E5E unlink A6
0000083A 205F movea.l A0, [A7]+
0000083C DFFC 0000 000A add.l A7, 0xA /* '\n' */
00000842 4ED0 jmp [A0]
fn00000844:
00000844 4E56 FFCE link A6, -0x0032
00000848 41EE FFCE lea.l A0, [A6 - 0x32]
0000084C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000852 A001 syscall Close
00000854 3D40 000A move.w [A6 + 0xA], D0
00000858 4E5E unlink A6
0000085A 205F movea.l A0, [A7]+
0000085C 548F addq.l A7, 2
0000085E 4ED0 jmp [A0]
fn00000860:
00000860 51C1 sf D1
00000862 6002 bra +0x4 /* 00000866 */
fn00000864:
00000864 50C1 st D1
label00000866:
00000866 4E56 FFCE link A6, -0x0032
0000086A 41EE FFCE lea.l A0, [A6 - 0x32]
0000086E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000874 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000087A 226E 000C movea.l A1, [A6 + 0xC]
0000087E 2151 0024 move.l [A0 + 0x24], [A1]
00000882 4268 002C clr.w [A0 + 0x2C]
00000886 42A8 002E clr.l [A0 + 0x2E]
0000088A 4A01 tst.b D1
0000088C 6604 bne +0x6 /* 00000892 */
0000088E A002 syscall Read
00000890 6002 bra +0x4 /* 00000894 */
label00000892:
00000892 A003 syscall Write
label00000894:
00000894 3D40 0012 move.w [A6 + 0x12], D0
00000898 226E 000C movea.l A1, [A6 + 0xC]
0000089C 22A8 0028 move.l [A1], [A0 + 0x28]
000008A0 4E5E unlink A6
000008A2 225F movea.l A1, [A7]+
000008A4 DFFC 0000 000A add.l A7, 0xA /* '\n' */
000008AA 4ED1 jmp [A1]
fn000008AC:
000008AC 4E56 FFC0 link A6, -0x0040
000008B0 41EE FFC0 lea.l A0, [A6 - 0x40]
000008B4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000008BA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000008C0 A013 syscall FlushVol
000008C2 3D40 000E move.w [A6 + 0xE], D0
000008C6 4E5E unlink A6
000008C8 225F movea.l A1, [A7]+
000008CA 5C8F addq.l A7, 6
000008CC 4ED1 jmp [A1]
fn000008CE:
000008CE 4E56 FFB0 link A6, -0x0050
000008D2 41EE FFB0 lea.l A0, [A6 - 0x50]
000008D6 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000008DC 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000008E2 4228 001A clr.b [A0 + 0x1A]
000008E6 A008 syscall Create/PBHCreate/HCreate
000008E8 4A40 tst.w D0
000008EA 6616 bne +0x18 /* 00000902 */
000008EC 4268 001C clr.w [A0 + 0x1C]
000008F0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000008F2 2008 move.l D0, A0
000008F4 43E8 0020 lea.l A1, [A0 + 0x20]
000008F8 22EE 0008 move.l [A1]+, [A6 + 0x8]
000008FC 22AE 000C move.l [A1], [A6 + 0xC]
00000900 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00000902:
00000902 3D40 0016 move.w [A6 + 0x16], D0
00000906 4E5E unlink A6
00000908 225F movea.l A1, [A7]+
0000090A DFFC 0000 000E add.l A7, 0xE
00000910 4ED1 jmp [A1]
export_51:
fn00000912:
00000912 4E56 FFCE link A6, -0x0032
00000916 41EE FFCE lea.l A0, [A6 - 0x32]
0000091A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000920 A011 syscall GetEOF
00000922 3D40 000E move.w [A6 + 0xE], D0
00000926 226E 0008 movea.l A1, [A6 + 0x8]
0000092A 22A8 001C move.l [A1], [A0 + 0x1C]
0000092E 4E5E unlink A6
00000930 225F movea.l A1, [A7]+
00000932 5C8F addq.l A7, 6
00000934 4ED1 jmp [A1]
fn00000936:
00000936 4E56 FFCE link A6, -0x0032
0000093A 41EE FFCE lea.l A0, [A6 - 0x32]
0000093E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000944 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
0000094A A012 syscall SetEOF
0000094C 3D40 000E move.w [A6 + 0xE], D0
00000950 4E5E unlink A6
00000952 225F movea.l A1, [A7]+
00000954 5C8F addq.l A7, 6
00000956 4ED1 jmp [A1]
export_50:
00000958 4E56 FFCE link A6, -0x0032
0000095C 41EE FFCE lea.l A0, [A6 - 0x32]
00000960 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000966 A018 syscall GetFPos
00000968 3D40 000E move.w [A6 + 0xE], D0
0000096C 226E 0008 movea.l A1, [A6 + 0x8]
00000970 22A8 002E move.l [A1], [A0 + 0x2E]
00000974 4E5E unlink A6
00000976 225F movea.l A1, [A7]+
00000978 5C8F addq.l A7, 6
0000097A 4ED1 jmp [A1]
export_49:
0000097C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000980 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00000984 661E bne +0x20 /* 000009A4 */
00000986 703A moveq.l D0, 0x3A
00000988 A322 syscall NewHandleClear, flags=3
0000098A 6600 00D2 bne +0xD4 /* 00000A5E */
0000098E A029 syscall HLock
00000990 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00000994 2250 movea.l A1, [A0]
00000996 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
0000099C 43FA 0102 lea.l A1, [PC + 0x102 /* 00000AA0, value 0x61E42038 */]
000009A0 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label000009A4:
000009A4 2250 movea.l A1, [A0]
000009A6 4A69 0010 tst.w [A1 + 0x10]
000009AA 6F7E ble +0x80 /* 00000A2A */
000009AC 222F 0004 move.l D1, [A7 + 0x4]
000009B0 6B72 bmi +0x74 /* 00000A24 */
000009B2 50E9 0039 st [A1 + 0x39]
000009B6 3229 0032 move.w D1, [A1 + 0x32]
000009BA 2408 move.l D2, A0
000009BC 48E7 6000 movem.l -[A7], D1,D2
000009C0 A9E1 syscall HandToHand
000009C2 4CDF 0006 movem.l D1,D2, [A7]+
000009C6 4A40 tst.w D0
000009C8 6600 0094 bne +0x96 /* 00000A5E */
000009CC 7000 moveq.l D0, 0x00
000009CE 0641 000C addi.w D1, 0xC
000009D2 3001 move.w D0, D1
000009D4 A024 syscall SetHandleSize
000009D6 6600 0086 bne +0x88 /* 00000A5E */
000009DA A029 syscall HLock
000009DC 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
000009E0 2250 movea.l A1, [A0]
000009E2 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
000009E6 2149 0008 move.l [A0 + 0x8], A1
000009EA 2149 000C move.l [A0 + 0xC], A1
000009EE 2042 movea.l A0, D2
000009F0 2050 movea.l A0, [A0]
000009F2 1028 0038 move.b D0, [A0 + 0x38]
000009F6 8129 0038 or.b [A1 + 0x38], D0
000009FA 2042 movea.l A0, D2
000009FC A023 syscall DisposHandle/DisposeHandle
000009FE 3341 0032 move.w [A1 + 0x32], D1
00000A02 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00000A08 6708 beq +0xA /* 00000A12 */
00000A0A 4269 0010 clr.w [A1 + 0x10]
00000A0E 4EBA 009C jsr [PC + 0x9C /* 00000AAC */]
label00000A12:
00000A12 51E9 0039 sf [A1 + 0x39]
00000A16 D2C1 add.w A1, D1
00000A18 700C moveq.l D0, 0x0C
00000A1A 92C0 sub.w A1, D0
00000A1C 41EF 0004 lea.l A0, [A7 + 0x4]
00000A20 A02E syscall BlockMove/BlockMoveData
00000A22 603E bra +0x40 /* 00000A62 */
label00000A24:
00000A24 3028 0010 move.w D0, [A0 + 0x10]
00000A28 6EFA bgt -0x4 /* 00000A24 */
label00000A2A:
00000A2A 2049 movea.l A0, A1
00000A2C 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00000A32 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00000A38 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00000A3E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00000A44 222F 0004 move.l D1, [A7 + 0x4]
00000A48 6A04 bpl +0x6 /* 00000A4E */
00000A4A A003 syscall Write
00000A4C 600E bra +0x10 /* 00000A5C */
label00000A4E:
00000A4E 2141 001C move.l [A0 + 0x1C], D1
00000A52 43FA 0058 lea.l A1, [PC + 0x58 /* 00000AAC, value 0x48E7E0C0 */]
00000A56 2149 000C move.l [A0 + 0xC], A1
00000A5A A403 syscall Write, flags=4
label00000A5C:
00000A5C 4A40 tst.w D0
label00000A5E:
00000A5E 6702 beq +0x4 /* 00000A62 */
00000A60 6108 bsr +0xA /* 00000A6A */
label00000A62:
00000A62 225F movea.l A1, [A7]+
00000A64 DEFC 000C add.w A7, 0xC
00000A68 4ED1 jmp [A1]
fn00000A6A:
00000A6A 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000A6E B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00000A72 6710 beq +0x12 /* 00000A84 */
00000A74 2250 movea.l A1, [A0]
00000A76 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00000A7C A023 syscall DisposHandle/DisposeHandle
00000A7E 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00000A84:
00000A84 4E75 rts
fn00000A86:
00000A86 4E56 FFE0 link A6, -0x0020
00000A8A 41EE FFE0 lea.l A0, [A6 - 0x20]
00000A8E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00000A94 A206 syscall KillIO, flags=2
00000A96 4278 0280 clr.w [0x00000280 /* CurPitch */]
00000A9A 61CE bsr -0x30 /* 00000A6A */
00000A9C 4E5E unlink A6
label00000A9E:
00000A9E 4E75 rts
00000AA0 61E4 bsr -0x1A /* 00000A86 */
00000AA2 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00000AA6 6FF6 ble -0x8 /* 00000A9E */
00000AA8 2040 movea.l A0, D0
00000AAA 4ED0 jmp [A0]
fn00000AAC:
00000AAC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000AB0 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000AB4 2050 movea.l A0, [A0]
00000AB6 4A28 0039 tst.b [A0 + 0x39]
00000ABA 6706 beq +0x8 /* 00000AC2 */
00000ABC 50E8 0038 st [A0 + 0x38]
00000AC0 6062 bra +0x64 /* 00000B24 */
label00000AC2:
00000AC2 3028 0032 move.w D0, [A0 + 0x32]
00000AC6 2228 001C move.l D1, [A0 + 0x1C]
00000ACA 670C beq +0xE /* 00000AD8 */
00000ACC 2241 movea.l A1, D1
00000ACE 48E7 8080 movem.l -[A7], D0,A0
00000AD2 4E91 jsr [A1]
00000AD4 4CDF 0101 movem.l D0,A0, [A7]+
label00000AD8:
00000AD8 0C40 003A cmpi.w D0, 0x3A /* ':' */
00000ADC 6746 beq +0x48 /* 00000B24 */
00000ADE 2248 movea.l A1, A0
00000AE0 41E8 003A lea.l A0, [A0 + 0x3A]
00000AE4 2358 001C move.l [A1 + 0x1C], [A0]+
00000AE8 2358 0024 move.l [A1 + 0x24], [A0]+
00000AEC 2358 0020 move.l [A1 + 0x20], [A0]+
00000AF0 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00000AF6 7246 moveq.l D1, 0x46
00000AF8 9041 sub.w D0, D1
00000AFA 6712 beq +0x14 /* 00000B0E */
00000AFC 3200 move.w D1, D0
00000AFE 48C0 ext.l D0
00000B00 2248 movea.l A1, A0
00000B02 92FC 000C sub.w A1, 0xC
00000B06 A02E syscall BlockMove/BlockMoveData
00000B08 0641 003A addi.w D1, 0x3A /* ':' */
00000B0C 6002 bra +0x4 /* 00000B10 */
label00000B0E:
00000B0E 723A moveq.l D1, 0x3A
label00000B10:
00000B10 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000B14 2050 movea.l A0, [A0]
00000B16 3141 0032 move.w [A0 + 0x32], D1
00000B1A 43FA FF90 lea.l A1, [PC - 0x70 /* 00000AAC, value 0x48E7E0C0 */]
00000B1E 2149 000C move.l [A0 + 0xC], A1
00000B22 A403 syscall Write, flags=4
label00000B24:
00000B24 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000B28 4E75 rts
fn00000B2A:
00000B2A 226F 0004 movea.l A1, [A7 + 0x4]
00000B2E 4251 clr.w [A1]
00000B30 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00000B34 A025 syscall GetHandleSize
00000B36 4A80 tst.l D0
00000B38 6F0E ble +0x10 /* 00000B48 */
00000B3A 2050 movea.l A0, [A0]
00000B3C 226F 0008 movea.l A1, [A7 + 0x8]
00000B40 3298 move.w [A1], [A0]+
00000B42 226F 0004 movea.l A1, [A7 + 0x4]
00000B46 3290 move.w [A1], [A0]
label00000B48:
00000B48 205F movea.l A0, [A7]+
00000B4A 504F addq.w A7, 8
00000B4C 4ED0 jmp [A0]
fn00000B4E:
00000B4E 48E7 0030 movem.l -[A7], A2,A3
00000B52 226F 000C movea.l A1, [A7 + 0xC]
00000B56 42A9 0002 clr.l [A1 + 0x2]
00000B5A 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00000B5E A025 syscall GetHandleSize
00000B60 4A80 tst.l D0
00000B62 6F26 ble +0x28 /* 00000B8A */
00000B64 2450 movea.l A2, [A0]
00000B66 544A addq.w A2, 2
00000B68 322F 0010 move.w D1, [A7 + 0x10]
00000B6C B25A cmp.w D1, [A2]+
00000B6E 6E1A bgt +0x1C /* 00000B8A */
00000B70 5341 subq.w D1, 1
label00000B72:
00000B72 6D16 blt +0x18 /* 00000B8A */
00000B74 204A movea.l A0, A2
00000B76 7002 moveq.l D0, 0x02
00000B78 D028 0008 add.b D0, [A0 + 0x8]
00000B7C 0240 FFFE andi.w D0, 0xFFFE
00000B80 5040 addq.w D0, 8
00000B82 D4C0 add.w A2, D0
00000B84 A02E syscall BlockMove/BlockMoveData
00000B86 5341 subq.w D1, 1
00000B88 60E8 bra -0x16 /* 00000B72 */
label00000B8A:
00000B8A 4CDF 0C00 movem.l A2,A3, [A7]+
00000B8E 205F movea.l A0, [A7]+
00000B90 5C4F addq.w A7, 6
00000B92 4ED0 jmp [A0]
fn00000B94:
00000B94 7401 moveq.l D2, 0x01
label00000B96:
00000B96 205F movea.l A0, [A7]+
00000B98 3F02 move.w -[A7], D2
00000B9A 2F08 move.l -[A7], A0
00000B9C ADEA syscall Pack3, auto_pop
export_48:
00000B9E 7402 moveq.l D2, 0x02
00000BA0 4EFA FFF4 jmp [PC - 0xC /* 00000B96 */]
00000BA4 7402 moveq.l D2, 0x02
label00000BA6:
00000BA6 205F movea.l A0, [A7]+
00000BA8 3F02 move.w -[A7], D2
00000BAA 2F08 move.l -[A7], A0
00000BAC ADE9 syscall Pack2, auto_pop
fn00000BAE:
00000BAE 7400 moveq.l D2, 0x00
00000BB0 4EFA FFF4 jmp [PC - 0xC /* 00000BA6 */]
export_47:
00000BB4 206F 0008 movea.l A0, [A7 + 0x8]
00000BB8 3F3C 0001 move.w -[A7], 0x1
00000BBC A9EE syscall Pack7/DecStr68K
00000BBE 206F 0004 movea.l A0, [A7 + 0x4]
00000BC2 2080 move.l [A0], D0
00000BC4 4EFA 0010 jmp [PC + 0x10 /* 00000BD6 */]
export_46:
fn00000BC8:
00000BC8 206F 0004 movea.l A0, [A7 + 0x4]
00000BCC 202F 0008 move.l D0, [A7 + 0x8]
00000BD0 3F3C 0000 move.w -[A7], 0x0
00000BD4 A9EE syscall Pack7/DecStr68K
label00000BD6:
00000BD6 205F movea.l A0, [A7]+
00000BD8 504F addq.w A7, 8
00000BDA 4ED0 jmp [A0]
export_45:
fn00000BDC:
00000BDC 206F 0004 movea.l A0, [A7 + 0x4]
00000BE0 2050 movea.l A0, [A0]
00000BE2 A9E1 syscall HandToHand
00000BE4 226F 0004 movea.l A1, [A7 + 0x4]
00000BE8 2288 move.l [A1], A0
00000BEA 3F40 0008 move.w [A7 + 0x8], D0
00000BEE 2E9F move.l [A7], [A7]+
00000BF0 4E75 rts
export_44:
00000BF2 4E56 0000 link A6, 0
00000BF6 594F subq.w A7, 4
00000BF8 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00000BFE 3F2E 000A move.w -[A7], [A6 + 0xA]
00000C02 A9A0 syscall GetResource
00000C04 226E 000C movea.l A1, [A6 + 0xC]
00000C08 201F move.l D0, [A7]+
00000C0A 671C beq +0x1E /* 00000C28 */
00000C0C 2040 movea.l A0, D0
00000C0E 2050 movea.l A0, [A0]
00000C10 3018 move.w D0, [A0]+
00000C12 322E 0008 move.w D1, [A6 + 0x8]
00000C16 6F10 ble +0x12 /* 00000C28 */
00000C18 B240 cmp.w D1, D0
00000C1A 6E0C bgt +0xE /* 00000C28 */
label00000C1C:
00000C1C 5341 subq.w D1, 1
00000C1E 6704 beq +0x6 /* 00000C24 */
00000C20 5048 addq.w A0, 8
00000C22 60F8 bra -0x6 /* 00000C1C */
label00000C24:
00000C24 7008 moveq.l D0, 0x08
00000C26 A02E syscall BlockMove/BlockMoveData
label00000C28:
00000C28 4E5E unlink A6
00000C2A 205F movea.l A0, [A7]+
00000C2C 508F addq.l A7, 8
00000C2E 4ED0 jmp [A0]
fn00000C30:
00000C30 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000C34 6B22 bmi +0x24 /* 00000C58 */
00000C36 303C 0090 move.w D0, 0x90
00000C3A A346 syscall GetOSTrapAddress, flags=3
00000C3C 2248 movea.l A1, A0
00000C3E 303C 009F move.w D0, 0x9F
00000C42 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000C44 B3C8 cmpa.l A1, A0
00000C46 6710 beq +0x12 /* 00000C58 */
00000C48 225F movea.l A1, [A7]+
00000C4A 205F movea.l A0, [A7]+
00000C4C 301F move.w D0, [A7]+
00000C4E 2F09 move.l -[A7], A1
00000C50 A090 syscall SysEnvirons
00000C52 3F40 0004 move.w [A7 + 0x4], D0
00000C56 4E75 rts
label00000C58:
00000C58 206F 0004 movea.l A0, [A7 + 0x4]
00000C5C 303C 0001 move.w D0, 0x1
00000C60 2248 movea.l A1, A0
00000C62 6006 bra +0x8 /* 00000C6A */
00000C64 0313 btst [A3], D1
00000C66 0B02 btst D2, D5
00000C68 0100 btst D0, D0
label00000C6A:
00000C6A 303C 0010 move.w D0, 0x10
00000C6E E240 asr D0.w, 1
00000C70 5340 subq.w D0, 1
label00000C72:
00000C72 4258 clr.w [A0]+
00000C74 51C8 FFFC dbf D0, -0x6 /* 00000C72 */
00000C78 337C 0001 0002 move.w [A1 + 0x2], 0x1
00000C7E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000C82 337C FFFE 0004 move.w [A1 + 0x4], 0xFFFE
00000C88 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000C8E 6744 beq +0x46 /* 00000CD4 */
00000C90 4A28 0008 tst.b [A0 + 0x8]
00000C94 6E20 bgt +0x22 /* 00000CB6 */
00000C96 337C FFFF 0004 move.w [A1 + 0x4], 0xFFFF
00000C9C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000CA0 6B32 bmi +0x34 /* 00000CD4 */
00000CA2 337C 0001 0004 move.w [A1 + 0x4], 0x1
00000CA8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000CAC 6A26 bpl +0x28 /* 00000CD4 */
00000CAE 337C 0002 0004 move.w [A1 + 0x4], 0x2
00000CB4 601E bra +0x20 /* 00000CD4 */
label00000CB6:
00000CB6 337C 0000 0004 move.w [A1 + 0x4], 0x0
00000CBC 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000CC2 6E10 bgt +0x12 /* 00000CD4 */
00000CC4 6708 beq +0xA /* 00000CCE */
00000CC6 337C 0004 0004 move.w [A1 + 0x4], 0x4
00000CCC 6006 bra +0x8 /* 00000CD4 */
label00000CCE:
00000CCE 337C 0003 0004 move.w [A1 + 0x4], 0x3
label00000CD4:
00000CD4 4269 0006 clr.w [A1 + 0x6]
00000CD8 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000CDE 6E0A bgt +0xC /* 00000CEA */
00000CE0 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000CE4 5240 addq.w D0, 1
00000CE6 1340 0009 move.b [A1 + 0x9], D0
label00000CEA:
00000CEA 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000CEE 6B0E bmi +0x10 /* 00000CFE */
00000CF0 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000CF6 6706 beq +0x8 /* 00000CFE */
00000CF8 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000CFE:
00000CFE 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000D04 6206 bhi +0x8 /* 00000D0C */
00000D06 137C 0001 000A move.b [A1 + 0xA], 0x1
label00000D0C:
00000D0C 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000D10 41FA FF57 lea.l A0, [PC - 0xA9 /* 00000C69, value 0x303C00 '0<\0', cstring "" */]
00000D14 323C 0004 move.w D1, 0x4
label00000D18:
00000D18 B020 cmp.b D0, -[A0]
00000D1A 57C9 FFFC dbeq D1, -0x6 /* 00000D18 */
00000D1E 5241 addq.w D1, 1
00000D20 3341 000C move.w [A1 + 0xC], D1
00000D24 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000D28 6B18 bmi +0x1A /* 00000D42 */
00000D2A 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000D2E 0201 000F andi.b D1, 0xF
00000D32 0C01 0001 cmpi.b D1, 0x1
00000D36 660A bne +0xC /* 00000D42 */
00000D38 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000D3C 1368 0007 000F move.b [A1 + 0xF], [A0 + 0x7]
label00000D42:
00000D42 3378 0210 0010 move.w [A1 + 0x10], [0x00000210 /* BootDrive */]
00000D48 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00000D4C 6D44 blt +0x46 /* 00000D92 */
00000D4E 4269 0010 clr.w [A1 + 0x10]
00000D52 323C 003C move.w D1, 0x3C /* '<' */
label00000D56:
00000D56 4267 clr.w -[A7]
00000D58 51C9 FFFC dbf D1, -0x6 /* 00000D56 */
00000D5C 204F movea.l A0, A7
00000D5E 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000D64 7008 moveq.l D0, 0x08
00000D66 A260 syscall FSDispatch/HFSDispatch, flags=2
00000D68 6624 bne +0x26 /* 00000D8E */
00000D6A 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000D70 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000D72 661A bne +0x1C /* 00000D8E */
00000D74 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00000D7A 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000D82 7001 moveq.l D0, 0x01
00000D84 A260 syscall FSDispatch/HFSDispatch, flags=2
00000D86 6606 bne +0x8 /* 00000D8E */
00000D88 3368 0016 0010 move.w [A1 + 0x10], [A0 + 0x16]
label00000D8E:
00000D8E DEFC 007A add.w A7, 0x7A /* 'z' */
label00000D92:
00000D92 2049 movea.l A0, A1
00000D94 225F movea.l A1, [A7]+
00000D96 5C4F addq.w A7, 6
00000D98 3EBC EA84 move.w [A7], 0xEA84
00000D9C 4ED1 jmp [A1]
00000D9E 4E56 FFFC link A6, -0x0004
00000DA2 48E7 0100 movem.l -[A7], D7
00000DA6 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00000DAC 558F subq.l A7, 2
00000DAE 486E FFFC pea.l [A6 - 0x4]
00000DB2 4EBA FE28 jsr [PC - 0x1D8 /* 00000BDC */]
00000DB6 3E1F move.w D7, [A7]+
00000DB8 4A47 tst.w D7
00000DBA 6700 0006 beq +0x8 /* 00000DC2 */
00000DBE 42AE FFFC clr.l [A6 - 0x4]
label00000DC2:
00000DC2 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000DC8 4CDF 0080 movem.l D7, [A7]+
00000DCC 4E5E unlink A6
00000DCE 2E9F move.l [A7], [A7]+
00000DD0 4E75 rts
00000DD2 4E56 0000 link A6, 0
00000DD6 48E7 0100 movem.l -[A7], D7
00000DDA 598F subq.l A7, 4
00000DDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DE0 3F3C 0001 move.w -[A7], 0x1
00000DE4 4EBA F292 jsr [PC - 0xD6E /* 00000078 */]
00000DE8 2E1F move.l D7, [A7]+
00000DEA 2D47 000C move.l [A6 + 0xC], D7
00000DEE 4CDF 0080 movem.l D7, [A7]+
00000DF2 4E5E unlink A6
00000DF4 2E9F move.l [A7], [A7]+
00000DF6 4E75 rts
00000DF8 4E56 0000 link A6, 0
00000DFC 48E7 0100 movem.l -[A7], D7
00000E00 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E04 4EBA F9A8 jsr [PC - 0x658 /* 000007AE */]
00000E08 4CDF 0080 movem.l D7, [A7]+
00000E0C 4E5E unlink A6
00000E0E 2E9F move.l [A7], [A7]+
00000E10 4E75 rts
fn00000E12:
00000E12 4E56 0000 link A6, 0
00000E16 48E7 0100 movem.l -[A7], D7
00000E1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E1E 3F3C 0003 move.w -[A7], 0x3
00000E22 4EBA F254 jsr [PC - 0xDAC /* 00000078 */]
00000E26 4CDF 0080 movem.l D7, [A7]+
00000E2A 4E5E unlink A6
00000E2C 2E9F move.l [A7], [A7]+
00000E2E 4E75 rts
export_43:
00000E30 0000 0000 ori.b D0, 0x0
00000E34 0002 0004 ori.b D2, 0x4
00000E38 0004 4EFA ori.b D4, 0xFA
00000E3C FFD6 .invalid <<F/7/7>>
00000E3E 0002 4EFA ori.b D2, 0xFA
00000E42 FF90 .invalid <<F/6/7>>
00000E44 0003 4EFA ori.b D3, 0xFA
00000E48 FFB0 .invalid <<F/6/7>>
00000E4A 0001 4EFA ori.b D1, 0xFA
00000E4E FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
export_42:
fn00000E50:
00000E50 4E56 FF00 link A6, -0x0100
00000E54 48E7 0118 movem.l -[A7], D7,A3,A4
00000E58 286E 0008 movea.l A4, [A6 + 0x8]
00000E5C 47EE FF00 lea.l A3, [A6 - 0x100]
00000E60 4247 clr.w D7
00000E62 1E14 move.b D7, [A4]
label00000E64:
00000E64 16DC move.b [A3]+, [A4]+
00000E66 51CF FFFC dbf D7, -0x6 /* 00000E64 */
00000E6A 0C6D 0030 FE40 cmpi.w [A5 - 0x1C0], 0x30 /* '0' */
00000E70 6600 000C bne +0xE /* 00000E7E */
00000E74 3B7C 0001 FE40 move.w [A5 - 0x1C0], 0x1
00000E7A 4EFA 000C jmp [PC + 0xC /* 00000E88 */]
label00000E7E:
00000E7E 3E2D FE40 move.w D7, [A5 - 0x1C0]
00000E82 5247 addq.w D7, 1
00000E84 3B47 FE40 move.w [A5 - 0x1C0], D7
label00000E88:
00000E88 286D FE3C movea.l A4, [A5 - 0x1C4]
00000E8C 2854 movea.l A4, [A4]
00000E8E 3E2D FE40 move.w D7, [A5 - 0x1C0]
00000E92 5347 subq.w D7, 1
00000E94 E14F lsl D7.w, 8
00000E96 49F4 7000 lea.l A4, [A4 + D7.w]
00000E9A 47EE FF00 lea.l A3, [A6 - 0x100]
00000E9E 4247 clr.w D7
00000EA0 1E13 move.b D7, [A3]
label00000EA2:
00000EA2 18DB move.b [A4]+, [A3]+
00000EA4 51CF FFFC dbf D7, -0x6 /* 00000EA2 */
00000EA8 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000EAC 4E5E unlink A6
00000EAE 2E9F move.l [A7], [A7]+
00000EB0 4E75 rts
export_41:
fn00000EB2:
00000EB2 4E56 FBFA link A6, -0x0406
00000EB6 48E7 0118 movem.l -[A7], D7,A3,A4
00000EBA 286E 000A movea.l A4, [A6 + 0xA]
00000EBE 47EE FF00 lea.l A3, [A6 - 0x100]
00000EC2 4247 clr.w D7
00000EC4 1E14 move.b D7, [A4]
label00000EC6:
00000EC6 16DC move.b [A3]+, [A4]+
00000EC8 51CF FFFC dbf D7, -0x6 /* 00000EC6 */
00000ECC 3E2E 0008 move.w D7, [A6 + 0x8]
00000ED0 48C7 ext.l D7
00000ED2 2D47 FCFC move.l [A6 - 0x304], D7
00000ED6 2F2E FCFC move.l -[A7], [A6 - 0x304]
00000EDA 486E FD00 pea.l [A6 - 0x300]
00000EDE 4EBA FCE8 jsr [PC - 0x318 /* 00000BC8 */]
00000EE2 487A 00C0 pea.l [PC + 0xC0 /* 00000FA4, value 0x6457272, pstring "Error " */]
00000EE6 486E FD00 pea.l [A6 - 0x300]
00000EEA 487A 00AA pea.l [PC + 0xAA /* 00000F96, value 0xD206F63 '\r oc', pstring " occurred in " */]
00000EEE 486E FF00 pea.l [A6 - 0x100]
00000EF2 486E FBFA pea.l [A6 - 0x406]
00000EF6 3F3C 0004 move.w -[A7], 0x4
00000EFA 4EBA F26E jsr [PC - 0xD92 /* 0000016A */]
00000EFE 49EE FE00 lea.l A4, [A6 - 0x200]
00000F02 47EE FBFA lea.l A3, [A6 - 0x406]
00000F06 4247 clr.w D7
00000F08 1E13 move.b D7, [A3]
label00000F0A:
00000F0A 18DB move.b [A4]+, [A3]+
00000F0C 51CF FFFC dbf D7, -0x6 /* 00000F0A */
00000F10 487A 007A pea.l [PC + 0x7A /* 00000F8C, value 0x9526570 '\tRep', pstring "ReportErr" */]
00000F14 486E FE00 pea.l [A6 - 0x200]
00000F18 487A 004E pea.l [PC + 0x4E /* 00000F68, value 0x23506C65 '#Ple', pstring "Please report error to R. P. Beatty" */]
00000F1C 487A 0020 pea.l [PC + 0x20 /* 00000F3E, value 0x28287365 '((se', pstring "(see About WordMatch... for the address)" */]
00000F20 A98B syscall ParamText
00000F22 558F subq.l A7, 2
00000F24 3F3C 03E8 move.w -[A7], 0x3E8
00000F28 42A7 clr.l -[A7]
00000F2A A985 syscall Alert
00000F2C 3E1F move.w D7, [A7]+
00000F2E 3D47 FCFA move.w [A6 - 0x306], D7
00000F32 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000F36 4E5E unlink A6
00000F38 205F movea.l A0, [A7]+
00000F3A 5C8F addq.l A7, 6
00000F3C 4ED0 jmp [A0]
00000F3E 2828 7365 move.l D4, [A0 + 0x7365]
00000F42 6520 bcs +0x22 /* 00000F64 */
00000F44 4162 chk.w D0, -[A2]
00000F46 6F75 ble +0x77 /* 00000FBD */
00000F48 7420 moveq.l D2, 0x20
00000F4A 576F 7264 subq.w [A7 + 0x7264], 3
00000F4E 4D61 chk.w D6, -[A1]
00000F50 7463 moveq.l D2, 0x63
00000F52 682E bvc +0x30 /* 00000F82 */
00000F54 2E2E 2066 move.l D7, [A6 + 0x2066]
00000F58 6F72 ble +0x74 /* 00000FCC */
00000F5A 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000F5E 2061 movea.l A0, -[A1]
00000F60 6464 bcc +0x66 /* 00000FC6 */
00000F62 7265 moveq.l D1, 0x65
label00000F64:
00000F64 7373 moveq.l D1, 0x73
00000F66 2900 move.l -[A4], D0
00000F68 2350 6C65 move.l [A1 + 0x6C65], [A0]
00000F6C 6173 bsr +0x75 /* 00000FE1 */
00000F6E 6520 bcs +0x22 /* 00000F90 */
00000F70 7265 moveq.l D1, 0x65
00000F72 706F moveq.l D0, 0x6F
00000F74 7274 moveq.l D1, 0x74
00000F76 2065 movea.l A0, -[A5]
00000F78 7272 moveq.l D1, 0x72
00000F7A 6F72 ble +0x74 /* 00000FEE */
00000F7C 2074 6F20 522E movea.l A0, [A4 + 0x522E + D6 * 8]
label00000F82:
00000F82 2050 movea.l A0, [A0]
00000F84 2E20 move.l D7, -[A0]
00000F86 4265 clr.w -[A5]
00000F88 6174 bsr +0x76 /* 00000FFE */
00000F8A 7479 moveq.l D2, 0x79
00000F8C 0952 bchg [A2], D4
00000F8E 6570 bcs +0x72 /* 00001000 */
label00000F90:
00000F90 6F72 ble +0x74 /* 00001004 */
00000F92 7445 moveq.l D2, 0x45
00000F94 7272 moveq.l D1, 0x72
00000F96 0D20 btst -[A0], D6
00000F98 6F63 ble +0x65 /* 00000FFD */
00000F9A 6375 bls +0x77 /* 00001011 */
00000F9C 7272 moveq.l D1, 0x72
00000F9E 6564 bcs +0x66 /* 00001004 */
00000FA0 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000FA4 0645 7272 addi.w D5, 0x7272 /* 'rr' */
00000FA8 6F72 ble +0x74 /* 0000101C */
00000FAA 2000 move.l D0, D0
export_40:
00000FAC 4E56 FCF4 link A6, -0x030C
00000FB0 48E7 0118 movem.l -[A7], D7,A3,A4
00000FB4 0C6E 0000 0008 cmpi.w [A6 + 0x8], 0x0
00000FBA 6D00 0006 blt +0x8 /* 00000FC2 */
00000FBE 4EFA 00AE jmp [PC + 0xAE /* 0000106E */]
label00000FC2:
00000FC2 3E2E 0008 move.w D7, [A6 + 0x8]
label00000FC6:
00000FC6 4A47 tst.w D7
00000FC8 6A02 bpl +0x4 /* 00000FCC */
00000FCA 4447 neg.w D7
label00000FCC:
00000FCC 3D47 FFFE move.w [A6 - 0x2], D7
00000FD0 598F subq.l A7, 4
00000FD2 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000FD6 A9BA syscall GetString
00000FD8 2E1F move.l D7, [A7]+
00000FDA 2D47 FFFA move.l [A6 - 0x6], D7
00000FDE 4AAE FFFA tst.l [A6 - 0x6]
00000FE2 6700 001A beq +0x1C /* 00000FFE */
00000FE6 286E FFFA movea.l A4, [A6 - 0x6]
00000FEA 2854 movea.l A4, [A4]
00000FEC 47EE FEFA lea.l A3, [A6 - 0x106]
// begin alternate branch 00000FEE-00000FF2
label00000FEE:
00000FEE FEFA 4247 .extension 0xEFA <<F/2-3/7>> // unimplemented
// end alternate branch 00000FEE-00000FF2
label00000FEE: // (misaligned)
00000FF0 4247 clr.w D7
00000FF2 1E14 move.b D7, [A4]
label00000FF4:
00000FF4 16DC move.b [A3]+, [A4]+
00000FF6 51CF FFFC dbf D7, -0x6 /* 00000FF4 */
00000FFA 4EFA 0014 jmp [PC + 0x14 /* 00001010 */]
fn00000FFE:
00000FFE 49EE FEFA lea.l A4, [A6 - 0x106]
// begin alternate branch 00001000-00001004
label00001000:
00001000 FEFA 47FA .extension 0xEFA <<F/2-3/7>> // unimplemented
// end alternate branch 00001000-00001004
label00001000: // (misaligned)
00001002 47FA 0082 lea.l A3, [PC + 0x82 /* 00001086, value 0x12556E72, pstring "Unrecognized Error" */]
// begin alternate branch 00001004-0000100A
label00001004:
00001004 0082 4247 1E13 ori.l D2, 0x42471E13
// end alternate branch 00001004-0000100A
label00001004: // (misaligned)
00001006 4247 clr.w D7
00001008 1E13 move.b D7, [A3]
label0000100A:
0000100A 18DB move.b [A4]+, [A3]+
0000100C 51CF FFFC dbf D7, -0x6 /* 0000100A */
label00001010:
00001010 3E2E 0008 move.w D7, [A6 + 0x8]
00001014 48C7 ext.l D7
00001016 2D47 FDF6 move.l [A6 - 0x20A], D7
0000101A 2F2E FDF6 move.l -[A7], [A6 - 0x20A]
// begin alternate branch 0000101C-0000101E
label0000101C:
0000101C FDF6 .invalid <<F/7/6>>
// end alternate branch 0000101C-0000101E
label0000101C: // (misaligned)
0000101E 486E FDFA pea.l [A6 - 0x206]
00001022 4EBA FBA4 jsr [PC - 0x45C /* 00000BC8 */]
00001026 487A 0056 pea.l [PC + 0x56 /* 0000107E, value 0x7457272, pstring "Error: " */]
0000102A 486E FDFA pea.l [A6 - 0x206]
0000102E 486E FCF4 pea.l [A6 - 0x30C]
00001032 3F3C 0002 move.w -[A7], 0x2
00001036 4EBA F132 jsr [PC - 0xECE /* 0000016A */]
0000103A 49EE FDFA lea.l A4, [A6 - 0x206]
0000103E 47EE FCF4 lea.l A3, [A6 - 0x30C]
00001042 4247 clr.w D7
00001044 1E13 move.b D7, [A3]
label00001046:
00001046 18DB move.b [A4]+, [A3]+
00001048 51CF FFFC dbf D7, -0x6 /* 00001046 */
0000104C 486E FDFA pea.l [A6 - 0x206]
00001050 486E FEFA pea.l [A6 - 0x106]
00001054 487A 0026 pea.l [PC + 0x26 /* 0000107C, value 0x745, cstring "" */]
00001058 487A 0020 pea.l [PC + 0x20 /* 0000107A, value 0x0, cstring "" */]
0000105C A98B syscall ParamText
0000105E 558F subq.l A7, 2
00001060 3F3C 03EE move.w -[A7], 0x3EE
00001064 42A7 clr.l -[A7]
00001066 A985 syscall Alert
00001068 3E1F move.w D7, [A7]+
0000106A 3D47 FDF4 move.w [A6 - 0x20C], D7
label0000106E:
0000106E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001072 4E5E unlink A6
00001074 205F movea.l A0, [A7]+
00001076 548F addq.l A7, 2
00001078 4ED0 jmp [A0]
0000107A 0000 0000 ori.b D0, 0x0
0000107E 0745 bchg D5, D3
00001080 7272 moveq.l D1, 0x72
00001082 6F72 ble +0x74 /* 000010F6 */
00001084 3A20 move.w D5, -[A0]
00001086 1255 movea.b A1, [A5]
00001088 6E72 bgt +0x74 /* 000010FC */
0000108A 6563 bcs +0x65 /* 000010EF */
0000108C 6F67 ble +0x69 /* 000010F5 */
0000108E 6E69 bgt +0x6B /* 000010F9 */
00001090 7A65 moveq.l D5, 0x65
00001092 6420 bcc +0x22 /* 000010B4 */
00001094 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00001098 7200 moveq.l D1, 0x00
export_39:
fn0000109A:
0000109A 4E56 FCFC link A6, -0x0304
0000109E 48E7 0118 movem.l -[A7], D7,A3,A4
000010A2 286E 000C movea.l A4, [A6 + 0xC]
000010A6 47EE FF00 lea.l A3, [A6 - 0x100]
000010AA 4247 clr.w D7
000010AC 1E14 move.b D7, [A4]
label000010AE:
000010AE 16DC move.b [A3]+, [A4]+
000010B0 51CF FFFC dbf D7, -0x6 /* 000010AE */
label000010B4:
000010B4 2D6E 0008 FEFC move.l [A6 - 0x104], [A6 + 0x8]
000010BA 2F2E FEFC move.l -[A7], [A6 - 0x104]
000010BE 486E FDFC pea.l [A6 - 0x204]
000010C2 4EBA FB04 jsr [PC - 0x4FC /* 00000BC8 */]
000010C6 486E FF00 pea.l [A6 - 0x100]
000010CA 487A 0038 pea.l [PC + 0x38 /* 00001104, value 0x1204E56 */]
000010CE 486E FDFC pea.l [A6 - 0x204]
000010D2 486E FCFC pea.l [A6 - 0x304]
000010D6 3F3C 0003 move.w -[A7], 0x3
000010DA 4EBA F08E jsr [PC - 0xF72 /* 0000016A */]
000010DE 49EE FDFC lea.l A4, [A6 - 0x204]
000010E2 47EE FCFC lea.l A3, [A6 - 0x304]
000010E6 4247 clr.w D7
000010E8 1E13 move.b D7, [A3]
label000010EA:
000010EA 18DB move.b [A4]+, [A3]+
000010EC 51CF FFFC dbf D7, -0x6 /* 000010EA */
000010F0 486E FDFC pea.l [A6 - 0x204]
000010F4 4EBA FD5A jsr [PC - 0x2A6 /* 00000E50 */]
// begin alternate branch 000010F6-000010F8
label000010F6:
000010F6 FD5A .extension 0xD5A <<F/4-5/6>> // unimplemented
// end alternate branch 000010F6-000010F8
label000010F6: // (misaligned)
000010F8 4CDF 1880 movem.l D7,A3,A4, [A7]+
label000010FC:
000010FC 4E5E unlink A6
000010FE 205F movea.l A0, [A7]+
00001100 508F addq.l A7, 8
00001102 4ED0 jmp [A0]
00001104 0120 btst -[A0], D0
export_38:
00001106 4E56 0000 link A6, 0
0000110A 48E7 0300 movem.l -[A7], D6,D7
0000110E 0C6E 0061 0008 cmpi.w [A6 + 0x8], 0x61 /* 'a' */
00001114 5CC7 sge D7
00001116 4407 neg.b D7
00001118 0C6E 007A 0008 cmpi.w [A6 + 0x8], 0x7A /* 'z' */
0000111E 5FC6 sle D6
00001120 4406 neg.b D6
00001122 CC07 and.b D6, D7
00001124 6700 0012 beq +0x14 /* 00001138 */
00001128 3E2E 0008 move.w D7, [A6 + 0x8]
0000112C 0447 0020 subi.w D7, 0x20 /* ' ' */
00001130 3D47 000A move.w [A6 + 0xA], D7
00001134 4EFA 0008 jmp [PC + 0x8 /* 0000113E */]
label00001138:
00001138 3D6E 0008 000A move.w [A6 + 0xA], [A6 + 0x8]
label0000113E:
0000113E 4CDF 00C0 movem.l D6,D7, [A7]+
00001142 4E5E unlink A6
00001144 205F movea.l A0, [A7]+
00001146 548F addq.l A7, 2
00001148 4ED0 jmp [A0]
fn0000114A:
0000114A 4E56 FFFE link A6, -0x0002
0000114E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00001152 4A2D FF14 tst.b [A5 - 0xEC]
00001156 6700 000A beq +0xC /* 00001162 */
0000115A 487A 009E pea.l [PC + 0x9E /* 000011FA, value 0x10457865, pstring "Executing Lookup" */]
0000115E 4EBA FCF0 jsr [PC - 0x310 /* 00000E50 */]
label00001162:
00001162 3E2E 0008 move.w D7, [A6 + 0x8]
00001166 4447 neg.w D7
00001168 3D47 000C move.w [A6 + 0xC], D7
0000116C 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
00001170 4EBA F666 jsr [PC - 0x99A /* 000007D8 */]
00001174 3E3C 0001 move.w D7, 0x1
00001178 3D47 FFFE move.w [A6 - 0x2], D7
0000117C 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00001180 6E00 0066 bgt +0x68 /* 000011E8 */
label00001184:
00001184 286D FE0C movea.l A4, [A5 - 0x1F4]
00001188 2854 movea.l A4, [A4]
0000118A 3C07 move.w D6, D7
0000118C 5346 subq.w D6, 1
0000118E CDFC 0006 muls.w D6, 0x6
00001192 3A34 6002 move.w D5, [A4 + D6.w + 0x2]
00001196 BA6E 000A cmp.w D5, [A6 + 0xA]
0000119A 57C6 seq D6
0000119C 4406 neg.b D6
0000119E 286D FE0C movea.l A4, [A5 - 0x1F4]
000011A2 2854 movea.l A4, [A4]
000011A4 3A07 move.w D5, D7
000011A6 5345 subq.w D5, 1
000011A8 CBFC 0006 muls.w D5, 0x6
000011AC 3834 5004 move.w D4, [A4 + D5.w + 0x4]
000011B0 B86E 0008 cmp.w D4, [A6 + 0x8]
000011B4 57C5 seq D5
000011B6 4405 neg.b D5
000011B8 CA06 and.b D5, D6
000011BA 6700 001A beq +0x1C /* 000011D6 */
000011BE 286D FE0C movea.l A4, [A5 - 0x1F4]
000011C2 2854 movea.l A4, [A4]
000011C4 3C07 move.w D6, D7
000011C6 5346 subq.w D6, 1
000011C8 CDFC 0006 muls.w D6, 0x6
000011CC 3D74 6000 000C move.w [A6 + 0xC], [A4 + D6.w]
000011D2 4EFA 0014 jmp [PC + 0x14 /* 000011E8 */]
label000011D6:
000011D6 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
000011DA 6C00 000C bge +0xE /* 000011E8 */
000011DE 5247 addq.w D7, 1
000011E0 3D47 FFFE move.w [A6 - 0x2], D7
000011E4 4EFA FF9E jmp [PC - 0x62 /* 00001184 */]
label000011E8:
000011E8 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
000011EC 4EBA F5F4 jsr [PC - 0xA0C /* 000007E2 */]
000011F0 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000011F4 4E5E unlink A6
000011F6 2E9F move.l [A7], [A7]+
000011F8 4E75 rts
000011FA 1045 movea.b A0, D5
000011FC 7865 moveq.l D4, 0x65
000011FE 6375 bls +0x77 /* 00001275 */
00001200 7469 moveq.l D2, 0x69
00001202 6E67 bgt +0x69 /* 0000126B */
00001204 204C movea.l A0, A4
00001206 6F6F ble +0x71 /* 00001277 */
00001208 6B75 bmi +0x77 /* 0000127F */
0000120A 7000 moveq.l D0, 0x00
fn0000120C:
0000120C 4E56 FFF8 link A6, -0x0008
00001210 48E7 0100 movem.l -[A7], D7
00001214 4A2D FF08 tst.b [A5 - 0xF8]
00001218 6700 000A beq +0xC /* 00001224 */
0000121C 487A 004A pea.l [PC + 0x4A /* 00001268, value 0x15457865, pstring "Executing FindTWindow" */]
00001220 4EBA FC2E jsr [PC - 0x3D2 /* 00000E50 */]
label00001224:
00001224 4AAE 0008 tst.l [A6 + 0x8]
00001228 6600 0010 bne +0x12 /* 0000123A */
0000122C 598F subq.l A7, 4
0000122E A924 syscall FrontWindow
00001230 2E1F move.l D7, [A7]+
00001232 2D47 FFF8 move.l [A6 - 0x8], D7
00001236 4EFA 0008 jmp [PC + 0x8 /* 00001240 */]
label0000123A:
0000123A 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
label00001240:
00001240 4AAE FFF8 tst.l [A6 - 0x8]
00001244 6600 000A bne +0xC /* 00001250 */
00001248 42AE 000C clr.l [A6 + 0xC]
0000124C 4EFA 0010 jmp [PC + 0x10 /* 0000125E */]
label00001250:
00001250 598F subq.l A7, 4
00001252 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001256 A917 syscall GetWRefCon
00001258 2E1F move.l D7, [A7]+
0000125A 2D47 000C move.l [A6 + 0xC], D7
label0000125E:
0000125E 4CDF 0080 movem.l D7, [A7]+
00001262 4E5E unlink A6
00001264 2E9F move.l [A7], [A7]+
00001266 4E75 rts
00001268 1545 7865 move.b [A2 + 0x7865], D5
0000126C 6375 bls +0x77 /* 000012E3 */
0000126E 7469 moveq.l D2, 0x69
00001270 6E67 bgt +0x69 /* 000012D9 */
00001272 2046 movea.l A0, D6
00001274 696E bvs +0x70 /* 000012E4 */
00001276 6454 bcc +0x56 /* 000012CC */
00001278 5769 6E64 subq.w [A1 + 0x6E64], 3
0000127C 6F77 ble +0x79 /* 000012F5 */
fn0000127E:
0000127E 4E56 FFFE link A6, -0x0002
00001282 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001286 4A2D FF14 tst.b [A5 - 0xEC]
0000128A 6700 000A beq +0xC /* 00001296 */
0000128E 487A 009C pea.l [PC + 0x9C /* 0000132C, value 0x15457865, pstring "Executing GetMenuData" */]
00001292 4EBA FBBC jsr [PC - 0x444 /* 00000E50 */]
label00001296:
00001296 286E 000C movea.l A4, [A6 + 0xC]
0000129A 4254 clr.w [A4]
0000129C 286E 0008 movea.l A4, [A6 + 0x8]
000012A0 4254 clr.w [A4]
000012A2 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
000012A6 4EBA F530 jsr [PC - 0xAD0 /* 000007D8 */]
000012AA 3E3C 0001 move.w D7, 0x1
000012AE 3D47 FFFE move.w [A6 - 0x2], D7
000012B2 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
000012B6 6E00 005E bgt +0x60 /* 00001316 */
label000012BA:
000012BA 286D FE0C movea.l A4, [A5 - 0x1F4]
000012BE 2854 movea.l A4, [A4]
000012C0 3C07 move.w D6, D7
000012C2 5346 subq.w D6, 1
000012C4 CDFC 0006 muls.w D6, 0x6
000012C8 3A34 6000 move.w D5, [A4 + D6.w]
label000012CC:
000012CC BA6E 0010 cmp.w D5, [A6 + 0x10]
000012D0 6600 0032 bne +0x34 /* 00001304 */
000012D4 286E 000C movea.l A4, [A6 + 0xC]
000012D8 266D FE0C movea.l A3, [A5 - 0x1F4]
000012DC 2653 movea.l A3, [A3]
000012DE 3C07 move.w D6, D7
000012E0 5346 subq.w D6, 1
000012E2 CDFC 0006 muls.w D6, 0x6
// begin alternate branch 000012E4-000012EA
label000012E4:
000012E4 0006 38B3 ori.b D6, 0xB3
000012E8 6002 bra +0x4 /* 000012EC */
// end alternate branch 000012E4-000012EA
label000012E4: // (misaligned)
000012E6 38B3 6002 move.w [A4], [A3 + D6.w + 0x2]
000012EA 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 000012EC-000012F4
label000012EC:
000012EC 0008 266D ori.b A0, 0x6D /* 'm' */
000012F0 FE0C 2653 .unknown 0xFE0C 0x2653 (W = 7)
// end alternate branch 000012EC-000012F4
label000012EC: // (misaligned)
000012EE 266D FE0C movea.l A3, [A5 - 0x1F4]
000012F2 2653 movea.l A3, [A3]
000012F4 3C07 move.w D6, D7
000012F6 5346 subq.w D6, 1
000012F8 CDFC 0006 muls.w D6, 0x6
000012FC 38B3 6004 move.w [A4], [A3 + D6.w + 0x4]
00001300 4EFA 0014 jmp [PC + 0x14 /* 00001316 */]
label00001304:
00001304 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00001308 6C00 000C bge +0xE /* 00001316 */
0000130C 5247 addq.w D7, 1
0000130E 3D47 FFFE move.w [A6 - 0x2], D7
00001312 4EFA FFA6 jmp [PC - 0x5A /* 000012BA */]
label00001316:
00001316 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
0000131A 4EBA F4C6 jsr [PC - 0xB3A /* 000007E2 */]
0000131E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001322 4E5E unlink A6
00001324 205F movea.l A0, [A7]+
00001326 4FEF 000A lea.l A7, [A7 + 0xA]
0000132A 4ED0 jmp [A0]
0000132C 1545 7865 move.b [A2 + 0x7865], D5
00001330 6375 bls +0x77 /* 000013A7 */
00001332 7469 moveq.l D2, 0x69
00001334 6E67 bgt +0x69 /* 0000139D */
00001336 2047 movea.l A0, D7
00001338 6574 bcs +0x76 /* 000013AE */
0000133A 4D65 chk.w D6, -[A5]
0000133C 6E75 bgt +0x77 /* 000013B3 */
0000133E 4461 neg.w -[A1]
00001340 7461 moveq.l D2, 0x61
export_37:
fn00001342:
00001342 4E56 FFFC link A6, -0x0004
00001346 48E7 0108 movem.l -[A7], D7,A4
0000134A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000134E 486E FFFC pea.l [A6 - 0x4]
00001352 486E FFFE pea.l [A6 - 0x2]
00001356 4EBA FF26 jsr [PC - 0xDA /* 0000127E */]
0000135A 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0
00001360 6F00 003A ble +0x3C /* 0000139C */
00001364 4A2E 0008 tst.b [A6 + 0x8]
00001368 6700 001C beq +0x1E /* 00001386 */
0000136C 3E2E FFFC move.w D7, [A6 - 0x4]
00001370 5347 subq.w D7, 1
00001372 E54F lsl D7.w, 2
00001374 49ED FE10 lea.l A4, [A5 - 0x1F0]
00001378 2F34 7000 move.l -[A7], [A4 + D7.w]
0000137C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001380 A939 syscall EnableItem
00001382 4EFA 0018 jmp [PC + 0x18 /* 0000139C */]
label00001386:
00001386 3E2E FFFC move.w D7, [A6 - 0x4]
0000138A 5347 subq.w D7, 1
0000138C E54F lsl D7.w, 2
0000138E 49ED FE10 lea.l A4, [A5 - 0x1F0]
00001392 2F34 7000 move.l -[A7], [A4 + D7.w]
00001396 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000139A A93A syscall DisableItem
label0000139C:
0000139C 4CDF 1080 movem.l D7,A4, [A7]+
000013A0 4E5E unlink A6
000013A2 2E9F move.l [A7], [A7]+
000013A4 4E75 rts
fn000013A6:
000013A6 4E56 FFFA link A6, -0x0006
000013AA 48E7 0108 movem.l -[A7], D7,A4
label000013AE:
000013AE 598F subq.l A7, 4
000013B0 598F subq.l A7, 4
000013B2 A924 syscall FrontWindow
000013B4 2E1F move.l D7, [A7]+
000013B6 2F07 move.l -[A7], D7
000013B8 4EBA FE52 jsr [PC - 0x1AE /* 0000120C */]
000013BC 2E1F move.l D7, [A7]+
000013BE 2D47 FFFA move.l [A6 - 0x6], D7
000013C2 4AAE FFFA tst.l [A6 - 0x6]
000013C6 6700 000C beq +0xE /* 000013D4 */
000013CA 2D6E FFFA 0008 move.l [A6 + 0x8], [A6 - 0x6]
000013D0 4EFA 0052 jmp [PC + 0x52 /* 00001424 */]
label000013D4:
000013D4 558F subq.l A7, 2
000013D6 2F2D FCDA move.l -[A7], [A5 - 0x326]
000013DA 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */]
000013DE 4EBA EC56 jsr [PC - 0x13AA /* 00000036 */]
000013E2 1E1F move.b D7, [A7]+
000013E4 6700 000C beq +0xE /* 000013F2 */
000013E8 2D6D FCDA 0008 move.l [A6 + 0x8], [A5 - 0x326]
000013EE 4EFA 0034 jmp [PC + 0x34 /* 00001424 */]
label000013F2:
000013F2 286D FCDE movea.l A4, [A5 - 0x322]
000013F6 2854 movea.l A4, [A4]
000013F8 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
000013FE 6F00 001E ble +0x20 /* 0000141E */
00001402 598F subq.l A7, 4
00001404 3F3C 0001 move.w -[A7], 0x1
00001408 2F2D FCDE move.l -[A7], [A5 - 0x322]
0000140C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001410 4EBA EC66 jsr [PC - 0x139A /* 00000078 */]
00001414 2E1F move.l D7, [A7]+
00001416 2D47 0008 move.l [A6 + 0x8], D7
0000141A 4EFA 0008 jmp [PC + 0x8 /* 00001424 */]
label0000141E:
0000141E 2D6D FCD6 0008 move.l [A6 + 0x8], [A5 - 0x32A]
label00001424:
00001424 4CDF 1080 movem.l D7,A4, [A7]+
00001428 4E5E unlink A6
0000142A 4E75 rts
fn0000142C:
0000142C 4E56 FEFE link A6, -0x0102
00001430 48E7 0118 movem.l -[A7], D7,A3,A4
00001434 286E 0008 movea.l A4, [A6 + 0x8]
00001438 47EE FF00 lea.l A3, [A6 - 0x100]
0000143C 4247 clr.w D7
0000143E 1E14 move.b D7, [A4]
label00001440:
00001440 16DC move.b [A3]+, [A4]+
00001442 51CF FFFC dbf D7, -0x6 /* 00001440 */
00001446 486E FF00 pea.l [A6 - 0x100]
0000144A 487A 002A pea.l [PC + 0x2A /* 00001476, value 0x4E56 'NV', cstring "" */]
0000144E 487A 0024 pea.l [PC + 0x24 /* 00001474, value 0x0, cstring "" */]
00001452 487A 001E pea.l [PC + 0x1E /* 00001472, value 0x0, cstring "" */]
00001456 A98B syscall ParamText
00001458 558F subq.l A7, 2
0000145A 3F3C 03E9 move.w -[A7], 0x3E9
0000145E 42A7 clr.l -[A7]
00001460 A985 syscall Alert
00001462 3E1F move.w D7, [A7]+
00001464 3D47 FEFE move.w [A6 - 0x102], D7
00001468 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000146C 4E5E unlink A6
0000146E 2E9F move.l [A7], [A7]+
00001470 4E75 rts
00001472 0000 0000 ori.b D0, 0x0
00001476 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000147A FFEE .invalid <<F/7/7>>
0000147C 48E7 0108 movem.l -[A7], D7,A4
00001480 486E FFEE pea.l [A6 - 0x12]
00001484 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001488 3F3C 0011 move.w -[A7], 0x11
0000148C A880 syscall SetPt
0000148E 486E FFF2 pea.l [A6 - 0xE]
00001492 4267 clr.w -[A7]
00001494 3F3C 0011 move.w -[A7], 0x11
00001498 A880 syscall SetPt
0000149A 2F2D FE44 move.l -[A7], [A5 - 0x1BC]
0000149E A873 syscall SetPort
000014A0 486D FE7A pea.l [A5 - 0x186]
000014A4 A87B syscall ClipRect
000014A6 286D FFE2 movea.l A4, [A5 - 0x1E]
000014AA 486C 0010 pea.l [A4 + 0x10]
000014AE A8A3 syscall EraseRect
000014B0 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000014B4 3F2E FFEE move.w -[A7], [A6 - 0x12]
000014B8 A893 syscall MoveTo
000014BA 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
000014BE 4EBA F318 jsr [PC - 0xCE8 /* 000007D8 */]
000014C2 0C6D 0030 FE40 cmpi.w [A5 - 0x1C0], 0x30 /* '0' */
000014C8 6600 000C bne +0xE /* 000014D6 */
000014CC 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
000014D2 4EFA 000C jmp [PC + 0xC /* 000014E0 */]
label000014D6:
000014D6 3E2D FE40 move.w D7, [A5 - 0x1C0]
000014DA 5247 addq.w D7, 1
000014DC 3D47 FFF6 move.w [A6 - 0xA], D7
label000014E0:
000014E0 3D6E FFF6 FFFA move.w [A6 - 0x6], [A6 - 0xA]
000014E6 426E FFF8 clr.w [A6 - 0x8]
label000014EA:
000014EA 286D FE3C movea.l A4, [A5 - 0x1C4]
000014EE 2854 movea.l A4, [A4]
000014F0 3E2E FFF6 move.w D7, [A6 - 0xA]
000014F4 5347 subq.w D7, 1
000014F6 E14F lsl D7.w, 8
000014F8 4874 7000 pea.l [A4 + D7.w]
000014FC A884 syscall DrawString
000014FE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001502 486E FFEE pea.l [A6 - 0x12]
00001506 A87E syscall AddPt
00001508 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000150C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001510 A893 syscall MoveTo
00001512 286D FE3C movea.l A4, [A5 - 0x1C4]
00001516 2854 movea.l A4, [A4]
00001518 3E2E FFF6 move.w D7, [A6 - 0xA]
0000151C 5347 subq.w D7, 1
0000151E E14F lsl D7.w, 8
00001520 486D FCE2 pea.l [A5 - 0x31E]
00001524 4874 7000 pea.l [A4 + D7.w]
00001528 4267 clr.w -[A7]
0000152A 4EBA EF10 jsr [PC - 0x10F0 /* 0000043C */]
0000152E 486D FCE2 pea.l [A5 - 0x31E]
00001532 4EBA EF34 jsr [PC - 0x10CC /* 00000468 */]
00001536 526E FFF8 addq.w [A6 - 0x8], 1
0000153A 0C6E 0030 FFF6 cmpi.w [A6 - 0xA], 0x30 /* '0' */
00001540 6600 000C bne +0xE /* 0000154E */
00001544 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
0000154A 4EFA 0006 jmp [PC + 0x6 /* 00001552 */]
label0000154E:
0000154E 526E FFF6 addq.w [A6 - 0xA], 1
label00001552:
00001552 0C6E 0012 FFF8 cmpi.w [A6 - 0x8], 0x12
00001558 6600 0036 bne +0x38 /* 00001590 */
0000155C 426E FFF8 clr.w [A6 - 0x8]
00001560 486E FFEE pea.l [A6 - 0x12]
00001564 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001568 3F3C 0011 move.w -[A7], 0x11
0000156C A880 syscall SetPt
0000156E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001572 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001576 A893 syscall MoveTo
label00001578:
00001578 558F subq.l A7, 2
0000157A A974 syscall Button
0000157C 1E1F move.b D7, [A7]+
0000157E 6600 0006 bne +0x8 /* 00001586 */
00001582 4EFA FFF4 jmp [PC - 0xC /* 00001578 */]
label00001586:
00001586 286D FFE2 movea.l A4, [A5 - 0x1E]
0000158A 486C 0010 pea.l [A4 + 0x10]
0000158E A8A3 syscall EraseRect
label00001590:
00001590 3E2E FFF6 move.w D7, [A6 - 0xA]
00001594 BE6E FFFA cmp.w D7, [A6 - 0x6]
00001598 6600 FF50 bne -0xAE /* 000014EA */
0000159C 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
000015A0 4EBA F240 jsr [PC - 0xDC0 /* 000007E2 */]
label000015A4:
000015A4 558F subq.l A7, 2
000015A6 A974 syscall Button
000015A8 1E1F move.b D7, [A7]+
000015AA 6600 0006 bne +0x8 /* 000015B2 */
000015AE 4EFA FFF4 jmp [PC - 0xC /* 000015A4 */]
label000015B2:
000015B2 A9F4 syscall ExitToShell
000015B4 4CDF 1080 movem.l D7,A4, [A7]+
000015B8 4E5E unlink A6
000015BA 4E75 rts
fn000015BC:
000015BC 4E56 0000 link A6, 0
000015C0 48E7 0308 movem.l -[A7], D6,D7,A4
000015C4 4AAE 000C tst.l [A6 + 0xC]
000015C8 57C7 seq D7
000015CA 4407 neg.b D7
000015CC 286E 000C movea.l A4, [A6 + 0xC]
000015D0 4A94 tst.l [A4]
000015D2 57C6 seq D6
000015D4 4406 neg.b D6
000015D6 8C07 or.b D6, D7
000015D8 6700 000A beq +0xC /* 000015E4 */
000015DC 422E 0010 clr.b [A6 + 0x10]
000015E0 4EFA 0024 jmp [PC + 0x24 /* 00001606 */]
label000015E4:
000015E4 598F subq.l A7, 4
000015E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000015EA 4EBA F1CC jsr [PC - 0xE34 /* 000007B8 */]
000015EE 2E1F move.l D7, [A7]+
000015F0 BEAE 0008 cmp.l D7, [A6 + 0x8]
000015F4 6600 000C bne +0xE /* 00001602 */
000015F8 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000015FE 4EFA 0006 jmp [PC + 0x6 /* 00001606 */]
label00001602:
00001602 422E 0010 clr.b [A6 + 0x10]
label00001606:
00001606 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000160A 4E5E unlink A6
0000160C 205F movea.l A0, [A7]+
0000160E 508F addq.l A7, 8
00001610 4ED0 jmp [A0]
fn00001612:
00001612 4E56 FFEE link A6, -0x0012
00001616 48E7 0108 movem.l -[A7], D7,A4
0000161A 4A2D FF16 tst.b [A5 - 0xEA]
0000161E 6700 000A beq +0xC /* 0000162A */
00001622 487A 0174 pea.l [PC + 0x174 /* 00001798, value 0x14456E74, pstring "Entering DoMouseDown" */]
00001626 4EBA F828 jsr [PC - 0x7D8 /* 00000E50 */]
label0000162A:
0000162A 558F subq.l A7, 2
0000162C 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00001630 486E FFFC pea.l [A6 - 0x4]
00001634 A92C syscall FindWindow
00001636 3E1F move.w D7, [A7]+
00001638 3D47 FFFA move.w [A6 - 0x6], D7
0000163C 598F subq.l A7, 4
0000163E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001642 4EBA FBC8 jsr [PC - 0x438 /* 0000120C */]
00001646 2E1F move.l D7, [A7]+
00001648 2D47 FFF6 move.l [A6 - 0xA], D7
0000164C 4EFA 00EA jmp [PC + 0xEA /* 00001738 */]
00001650 486E FFEE pea.l [A6 - 0x12]
00001654 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00001658 3F3C 0004 move.w -[A7], 0x4
0000165C 4EBA E9B2 jsr [PC - 0x164E /* 00000010 */]
00001660 4267 clr.w -[A7]
00001662 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001666 3F3C 0005 move.w -[A7], 0x5
0000166A 4EBA EA0C jsr [PC - 0x15F4 /* 00000078 */]
0000166E 286E 0008 movea.l A4, [A6 + 0x8]
00001672 28AE FFEE move.l [A4], [A6 - 0x12]
00001676 4EFA 00F0 jmp [PC + 0xF0 /* 00001768 */]
0000167A 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
0000167E 3F3C 0007 move.w -[A7], 0x7
00001682 4EBA E9F4 jsr [PC - 0x160C /* 00000078 */]
00001686 286E 0008 movea.l A4, [A6 + 0x8]
0000168A 598F subq.l A7, 4
0000168C 598F subq.l A7, 4
0000168E 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00001692 A93D syscall MenuSelect
00001694 2E1F move.l D7, [A7]+
00001696 2F07 move.l -[A7], D7
00001698 2F2D FCD6 move.l -[A7], [A5 - 0x32A]
0000169C 3F3C 0011 move.w -[A7], 0x11
000016A0 4EBA E9D6 jsr [PC - 0x162A /* 00000078 */]
000016A4 2E1F move.l D7, [A7]+
000016A6 2887 move.l [A4], D7
000016A8 4EFA 00BE jmp [PC + 0xBE /* 00001768 */]
000016AC 486D FE54 pea.l [A5 - 0x1AC]
000016B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016B4 A9B3 syscall SystemClick
000016B6 4EFA 00B0 jmp [PC + 0xB0 /* 00001768 */]
000016BA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000016BE 3F3C 001D move.w -[A7], 0x1D
000016C2 4EBA E9B4 jsr [PC - 0x164C /* 00000078 */]
000016C6 4EFA 00A0 jmp [PC + 0xA0 /* 00001768 */]
000016CA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000016CE 3F3C 001F move.w -[A7], 0x1F
000016D2 4EBA E9A4 jsr [PC - 0x165C /* 00000078 */]
000016D6 4EFA 0090 jmp [PC + 0x90 /* 00001768 */]
000016DA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000016DE 3F3C 001C move.w -[A7], 0x1C
000016E2 4EBA E994 jsr [PC - 0x166C /* 00000078 */]
000016E6 4EFA 0080 jmp [PC + 0x80 /* 00001768 */]
000016EA 286E 0008 movea.l A4, [A6 + 0x8]
000016EE 598F subq.l A7, 4
000016F0 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
000016F4 486D FE64 pea.l [A5 - 0x19C]
000016F8 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000016FC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001700 4EBA E976 jsr [PC - 0x168A /* 00000078 */]
00001704 2E1F move.l D7, [A7]+
00001706 2887 move.l [A4], D7
00001708 4EFA 005E jmp [PC + 0x5E /* 00001768 */]
0000170C 3F3C 0007 move.w -[A7], 0x7
00001710 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001714 3F3C 001E move.w -[A7], 0x1E
00001718 4EBA E95E jsr [PC - 0x16A2 /* 00000078 */]
0000171C 4EFA 004A jmp [PC + 0x4A /* 00001768 */]
00001720 3F3C 0008 move.w -[A7], 0x8
00001724 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001728 3F3C 001E move.w -[A7], 0x1E
0000172C 4EBA E94A jsr [PC - 0x16B6 /* 00000078 */]
00001730 4EFA 0036 jmp [PC + 0x36 /* 00001768 */]
label00001734:
00001734 4EFA 0032 jmp [PC + 0x32 /* 00001768 */]
label00001738:
00001738 3E2E FFFA move.w D7, [A6 - 0x6]
0000173C 0C47 0000 cmpi.w D7, 0x0
00001740 6D00 FFF2 blt -0xC /* 00001734 */
00001744 0C47 0008 cmpi.w D7, 0x8
00001748 6E00 FFEA bgt -0x14 /* 00001734 */
0000174C DE47 add.w D7, D7
0000174E 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00001752 4EFB 7002 jmp [PC + D7.w + 0x2]
00001756 FEFA FF24 .extension 0xEFA <<F/2-3/7>> // unimplemented
0000175A FF56 .extension 0xF56 <<F/4-5/7>> // unimplemented
0000175C FF94 .invalid <<F/6/7>>
0000175E FF74 .extension 0xF74 <<F/4-5/7>> // unimplemented
00001760 FF84 .invalid <<F/6/7>>
00001762 FF64 .extension 0xF64 <<F/4-5/7>> // unimplemented
00001764 FFB6 .invalid <<F/6/7>>
00001766 FFCA .invalid <<F/7/7>>
label00001768:
00001768 4A2D FF16 tst.b [A5 - 0xEA]
0000176C 6700 000A beq +0xC /* 00001778 */
00001770 487A 0012 pea.l [PC + 0x12 /* 00001784, value 0x134C6561, pstring "Leaving DoMouseDown" */]
00001774 4EBA F6DA jsr [PC - 0x926 /* 00000E50 */]
label00001778:
00001778 4CDF 1080 movem.l D7,A4, [A7]+
0000177C 4E5E unlink A6
0000177E 205F movea.l A0, [A7]+
00001780 508F addq.l A7, 8
00001782 4ED0 jmp [A0]
00001784 134C 6561 move.b [A1 + 0x6561], A4
00001788 7669 moveq.l D3, 0x69
0000178A 6E67 bgt +0x69 /* 000017F3 */
0000178C 2044 movea.l A0, D4
0000178E 6F4D ble +0x4F /* 000017DD */
00001790 6F75 ble +0x77 /* 00001807 */
00001792 7365 moveq.l D1, 0x65
00001794 446F 776E neg.w [A7 + 0x776E]
00001798 1445 movea.b A2, D5
0000179A 6E74 bgt +0x76 /* 00001810 */
0000179C 6572 bcs +0x74 /* 00001810 */
0000179E 696E bvs +0x70 /* 0000180E */
000017A0 6720 beq +0x22 /* 000017C2 */
000017A2 446F 4D6F neg.w [A7 + 0x4D6F]
000017A6 7573 moveq.l D2, 0x73
000017A8 6544 bcs +0x46 /* 000017EE */
000017AA 6F77 ble +0x79 /* 00001823 */
000017AC 6E00 4E56 bgt +0x4E58 /* 00006604 */
// begin alternate branch 000017AE-000017B2
fn000017AE:
000017AE 4E56 FFF2 link A6, -0x000E
// end alternate branch 000017AE-000017B2
fn000017AE: // (misaligned)
000017B0 FFF2 .invalid <<F/7/7>>
000017B2 48E7 0108 movem.l -[A7], D7,A4
000017B6 4A2D FF14 tst.b [A5 - 0xEC]
000017BA 6700 000A beq +0xC /* 000017C6 */
000017BE 487A 00B8 pea.l [PC + 0xB8 /* 00001878, value 0xF457865, pstring "Executing DoKey" */]
label000017C2:
000017C2 4EBA F68C jsr [PC - 0x974 /* 00000E50 */]
label000017C6:
000017C6 2D6D FE56 FFF6 move.l [A6 - 0xA], [A5 - 0x1AA]
000017CC 4247 clr.w D7
000017CE 1E2E FFF9 move.b D7, [A6 - 0x7]
000017D2 3D47 FFFA move.w [A6 - 0x6], D7
000017D6 598F subq.l A7, 4
000017D8 3E2D FE62 move.w D7, [A5 - 0x19E]
000017DC 48C7 ext.l D7
000017DE 2F07 move.l -[A7], D7
000017E0 2F3C 0000 0100 move.l -[A7], 0x100
000017E6 A858 syscall BitAnd
000017E8 2E1F move.l D7, [A7]+
000017EA 0C87 0000 0100 cmpi.l D7, 0x100
// begin alternate branch 000017EE-000017F0
label000017EE:
000017EE 0100 btst D0, D0
// end alternate branch 000017EE-000017F0
label000017EE: // (misaligned)
000017F0 6600 0060 bne +0x62 /* 00001852 */
000017F4 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
000017F8 3F3C 0007 move.w -[A7], 0x7
000017FC 4EBA E87A jsr [PC - 0x1786 /* 00000078 */]
00001800 598F subq.l A7, 4
00001802 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001806 A93E syscall MenuKey
00001808 2E1F move.l D7, [A7]+
0000180A 2D47 FFF2 move.l [A6 - 0xE], D7
label0000180E:
0000180E 4AAE FFF2 tst.l [A6 - 0xE]
// begin alternate branch 00001810-00001812
label00001810:
00001810 FFF2 .invalid <<F/7/7>>
// end alternate branch 00001810-00001812
label00001810: // (misaligned)
00001812 6700 0020 beq +0x22 /* 00001834 */
00001816 286E 0008 movea.l A4, [A6 + 0x8]
0000181A 598F subq.l A7, 4
0000181C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001820 2F2D FCD6 move.l -[A7], [A5 - 0x32A]
00001824 3F3C 0011 move.w -[A7], 0x11
00001828 4EBA E84E jsr [PC - 0x17B2 /* 00000078 */]
0000182C 2E1F move.l D7, [A7]+
0000182E 2887 move.l [A4], D7
00001830 4EFA 001C jmp [PC + 0x1C /* 0000184E */]
label00001834:
00001834 286E 0008 movea.l A4, [A6 + 0x8]
00001838 598F subq.l A7, 4
0000183A 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000183E 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00001842 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001846 4EBA E830 jsr [PC - 0x17D0 /* 00000078 */]
0000184A 2E1F move.l D7, [A7]+
0000184C 2887 move.l [A4], D7
label0000184E:
0000184E 4EFA 001C jmp [PC + 0x1C /* 0000186C */]
label00001852:
00001852 286E 0008 movea.l A4, [A6 + 0x8]
00001856 598F subq.l A7, 4
00001858 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000185C 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00001860 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001864 4EBA E812 jsr [PC - 0x17EE /* 00000078 */]
00001868 2E1F move.l D7, [A7]+
0000186A 2887 move.l [A4], D7
label0000186C:
0000186C 4CDF 1080 movem.l D7,A4, [A7]+
00001870 4E5E unlink A6
00001872 205F movea.l A0, [A7]+
00001874 508F addq.l A7, 8
00001876 4ED0 jmp [A0]
00001878 0F45 bchg D5, D7
0000187A 7865 moveq.l D4, 0x65
0000187C 6375 bls +0x77 /* 000018F3 */
0000187E 7469 moveq.l D2, 0x69
00001880 6E67 bgt +0x69 /* 000018E9 */
00001882 2044 movea.l A0, D4
00001884 6F4B ble +0x4D /* 000018D1 */
00001886 6579 bcs +0x7B /* 00001901 */
export_36:
00001888 4E56 FFFC link A6, -0x0004
0000188C 48E7 0108 movem.l -[A7], D7,A4
00001890 4EBA EEC6 jsr [PC - 0x113A /* 00000758 */]
00001894 3E3C 0001 move.w D7, 0x1
00001898 3D47 FFFE move.w [A6 - 0x2], D7
0000189C BE6E 000A cmp.w D7, [A6 + 0xA]
000018A0 6E00 001E bgt +0x20 /* 000018C0 */
000018A4 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA]
label000018AA:
000018AA 4EBA EF40 jsr [PC - 0x10C0 /* 000007EC */]
000018AE BE6E FFFC cmp.w D7, [A6 - 0x4]
000018B2 6C00 000C bge +0xE /* 000018C0 */
000018B6 5247 addq.w D7, 1
000018B8 3D47 FFFE move.w [A6 - 0x2], D7
000018BC 4EFA FFEC jmp [PC - 0x14 /* 000018AA */]
label000018C0:
000018C0 49ED FFE2 lea.l A4, [A5 - 0x1E]
000018C4 2F0C move.l -[A7], A4
000018C6 A86E syscall InitGraf
000018C8 A8FE syscall InitFonts
000018CA A912 syscall InitWindows
000018CC A930 syscall InitMenus
000018CE A9CC syscall TEInit
000018D0 49FA FBA6 lea.l A4, [PC - 0x45A /* 00001478, value 0x4E56FFEE */]
000018D4 2F0C move.l -[A7], A4
000018D6 A97B syscall InitDialogs
000018D8 598F subq.l A7, 4
000018DA 3F3C 0001 move.w -[A7], 0x1
000018DE A9B9 syscall GetCursor
000018E0 2E1F move.l D7, [A7]+
000018E2 2B47 FE76 move.l [A5 - 0x18A], D7
000018E6 598F subq.l A7, 4
000018E8 3F3C 0004 move.w -[A7], 0x4
000018EC A9B9 syscall GetCursor
000018EE 2E1F move.l D7, [A7]+
000018F0 2B47 FE72 move.l [A5 - 0x18E], D7
000018F4 598F subq.l A7, 4
000018F6 3F3C 03E8 move.w -[A7], 0x3E8
000018FA A9B9 syscall GetCursor
000018FC 2E1F move.l D7, [A7]+
000018FE 2B47 FE6E move.l [A5 - 0x192], D7
00001902 A850 syscall InitCursor
00001904 3F3C FFFF move.w -[A7], 0xFFFF
00001908 4267 clr.w -[A7]
0000190A 201F move.l D0, [A7]+
0000190C A032 syscall FlushEvents
0000190E 42AD FE4C clr.l [A5 - 0x1B4]
00001912 42AD FE48 clr.l [A5 - 0x1B8]
00001916 42AD FE38 clr.l [A5 - 0x1C8]
0000191A 3B6D FF74 FE52 move.w [A5 - 0x1AE], [A5 - 0x8C]
00001920 3B6D FF72 FE50 move.w [A5 - 0x1B0], [A5 - 0x8E]
00001926 4CDF 1080 movem.l D7,A4, [A7]+
0000192A 4E5E unlink A6
0000192C 2E9F move.l [A7], [A7]+
0000192E 4E75 rts
00001930 4E56 FFEC link A6, -0x0014
00001934 48E7 0108 movem.l -[A7], D7,A4
00001938 4A2D FF0A tst.b [A5 - 0xF6]
0000193C 6700 000A beq +0xC /* 00001948 */
00001940 487A 0162 pea.l [PC + 0x162 /* 00001AA4, value 0x14457865, pstring "Executing ScrollProc" */]
00001944 4EBA F50A jsr [PC - 0xAF6 /* 00000E50 */]
label00001948:
00001948 598F subq.l A7, 4
0000194A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000194E A95A syscall GetControlReference/GetCRefCon
00001950 2E1F move.l D7, [A7]+
00001952 2D47 FFFC move.l [A6 - 0x4], D7
00001956 4AAE FFFC tst.l [A6 - 0x4]
0000195A 6600 000A bne +0xC /* 00001966 */
0000195E 487A 013A pea.l [PC + 0x13A /* 00001A9A, value 0x96E696C '\tnil', pstring "nil frame" */]
00001962 4EBA F4EC jsr [PC - 0xB14 /* 00000E50 */]
label00001966:
00001966 286E FFFC movea.l A4, [A6 - 0x4]
0000196A 2854 movea.l A4, [A4]
0000196C 2E2E 000A move.l D7, [A6 + 0xA]
00001970 BEAC 001C cmp.l D7, [A4 + 0x1C]
00001974 6600 001E bne +0x20 /* 00001994 */
00001978 286E FFFC movea.l A4, [A6 - 0x4]
0000197C 2854 movea.l A4, [A4]
0000197E 3D6C 002A FFF4 move.w [A6 - 0xC], [A4 + 0x2A]
00001984 286E FFFC movea.l A4, [A6 - 0x4]
00001988 2854 movea.l A4, [A4]
0000198A 3D6C 002E FFF6 move.w [A6 - 0xA], [A4 + 0x2E]
00001990 4EFA 001A jmp [PC + 0x1A /* 000019AC */]
label00001994:
00001994 286E FFFC movea.l A4, [A6 - 0x4]
00001998 2854 movea.l A4, [A4]
0000199A 3D6C 0028 FFF4 move.w [A6 - 0xC], [A4 + 0x28]
000019A0 286E FFFC movea.l A4, [A6 - 0x4]
000019A4 2854 movea.l A4, [A4]
000019A6 3D6C 002C FFF6 move.w [A6 - 0xA], [A4 + 0x2C]
label000019AC:
000019AC 426E FFF8 clr.w [A6 - 0x8]
000019B0 4EFA 0036 jmp [PC + 0x36 /* 000019E8 */]
label000019B4:
000019B4 3E2E FFF6 move.w D7, [A6 - 0xA]
000019B8 4447 neg.w D7
000019BA 3D47 FFF8 move.w [A6 - 0x8], D7
000019BE 4EFA 0050 jmp [PC + 0x50 /* 00001A10 */]
label000019C2:
000019C2 3D6E FFF6 FFF8 move.w [A6 - 0x8], [A6 - 0xA]
000019C8 4EFA 0046 jmp [PC + 0x46 /* 00001A10 */]
label000019CC:
000019CC 3E2E FFF4 move.w D7, [A6 - 0xC]
000019D0 4447 neg.w D7
000019D2 3D47 FFF8 move.w [A6 - 0x8], D7
000019D6 4EFA 0038 jmp [PC + 0x38 /* 00001A10 */]
label000019DA:
000019DA 3D6E FFF4 FFF8 move.w [A6 - 0x8], [A6 - 0xC]
000019E0 4EFA 002E jmp [PC + 0x2E /* 00001A10 */]
label000019E4:
000019E4 4EFA 002A jmp [PC + 0x2A /* 00001A10 */]
label000019E8:
000019E8 3E2E 0008 move.w D7, [A6 + 0x8]
000019EC 0C47 0014 cmpi.w D7, 0x14
000019F0 6700 FFC2 beq -0x3C /* 000019B4 */
000019F4 0C47 0015 cmpi.w D7, 0x15
000019F8 6700 FFC8 beq -0x36 /* 000019C2 */
000019FC 0C47 0016 cmpi.w D7, 0x16
00001A00 6700 FFCA beq -0x34 /* 000019CC */
00001A04 0C47 0017 cmpi.w D7, 0x17
00001A08 6700 FFD0 beq -0x2E /* 000019DA */
00001A0C 4EFA FFD6 jmp [PC - 0x2A /* 000019E4 */]
label00001A10:
00001A10 486E FFEC pea.l [A6 - 0x14]
00001A14 4267 clr.w -[A7]
00001A16 4267 clr.w -[A7]
00001A18 A880 syscall SetPt
00001A1A 2D6E FFEC FFF0 move.l [A6 - 0x10], [A6 - 0x14]
00001A20 4A6E 0008 tst.w [A6 + 0x8]
00001A24 6700 0068 beq +0x6A /* 00001A8E */
00001A28 558F subq.l A7, 2
00001A2A 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A2E A960 syscall GetControlValue/GetCtlValue
00001A30 3E1F move.w D7, [A7]+
00001A32 3D47 FFFA move.w [A6 - 0x6], D7
00001A36 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A3A 3E2E FFFA move.w D7, [A6 - 0x6]
00001A3E DE6E FFF8 add.w D7, [A6 - 0x8]
00001A42 3F07 move.w -[A7], D7
00001A44 A963 syscall SetControlValue/SetCtlValue
00001A46 558F subq.l A7, 2
00001A48 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A4C A960 syscall GetControlValue/GetCtlValue
00001A4E 3E1F move.w D7, [A7]+
00001A50 9E6E FFFA sub.w D7, [A6 - 0x6]
00001A54 3D47 FFF8 move.w [A6 - 0x8], D7
00001A58 286E FFFC movea.l A4, [A6 - 0x4]
00001A5C 2854 movea.l A4, [A4]
00001A5E 2E2E 000A move.l D7, [A6 + 0xA]
00001A62 BEAC 001C cmp.l D7, [A4 + 0x1C]
00001A66 6600 000C bne +0xE /* 00001A74 */
00001A6A 3D6E FFF8 FFEE move.w [A6 - 0x12], [A6 - 0x8]
00001A70 4EFA 0008 jmp [PC + 0x8 /* 00001A7A */]
label00001A74:
00001A74 3D6E FFF8 FFEC move.w [A6 - 0x14], [A6 - 0x8]
label00001A7A:
00001A7A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001A7E 486E FFEC pea.l [A6 - 0x14]
00001A82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A86 3F3C 0018 move.w -[A7], 0x18
00001A8A 4EBA E5EC jsr [PC - 0x1A14 /* 00000078 */]
label00001A8E:
00001A8E 4CDF 1080 movem.l D7,A4, [A7]+
00001A92 4E5E unlink A6
00001A94 205F movea.l A0, [A7]+
00001A96 5C8F addq.l A7, 6
00001A98 4ED0 jmp [A0]
00001A9A 096E 696C bchg [A6 + 0x696C], D4
00001A9E 2066 movea.l A0, -[A6]
00001AA0 7261 moveq.l D1, 0x61
00001AA2 6D65 blt +0x67 /* 00001B09 */
00001AA4 1445 movea.b A2, D5
00001AA6 7865 moveq.l D4, 0x65
00001AA8 6375 bls +0x77 /* 00001B1F */
00001AAA 7469 moveq.l D2, 0x69
00001AAC 6E67 bgt +0x69 /* 00001B15 */
00001AAE 2053 movea.l A0, [A3]
00001AB0 6372 bls +0x74 /* 00001B24 */
00001AB2 6F6C ble +0x6E /* 00001B20 */
00001AB4 6C50 bge +0x52 /* 00001B06 */
00001AB6 726F moveq.l D1, 0x6F
00001AB8 6300 4E56 bls +0x4E58 /* 00006910 */
00001ABC FFFE .invalid <<F/7/7>>
00001ABE 48E7 0108 movem.l -[A7], D7,A4
00001AC2 4A2D FF12 tst.b [A5 - 0xEE]
00001AC6 6700 000E beq +0x10 /* 00001AD6 */
00001ACA 487A 0032 pea.l [PC + 0x32 /* 00001AFE, value 0x14496E69, pstring "Initializing TList: " */]
00001ACE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AD2 4EBA F5C6 jsr [PC - 0xA3A /* 0000109A */]
label00001AD6:
00001AD6 286E 0008 movea.l A4, [A6 + 0x8]
00001ADA 2854 movea.l A4, [A4]
00001ADC 426C 0002 clr.w [A4 + 0x2]
00001AE0 286E 0008 movea.l A4, [A6 + 0x8]
00001AE4 2854 movea.l A4, [A4]
00001AE6 42AC 0004 clr.l [A4 + 0x4]
00001AEA 286E 0008 movea.l A4, [A6 + 0x8]
00001AEE 2854 movea.l A4, [A4]
00001AF0 42AC 0008 clr.l [A4 + 0x8]
00001AF4 4CDF 1080 movem.l D7,A4, [A7]+
00001AF8 4E5E unlink A6
00001AFA 2E9F move.l [A7], [A7]+
00001AFC 4E75 rts
00001AFE 1449 movea.b A2, A1
00001B00 6E69 bgt +0x6B /* 00001B6B */
00001B02 7469 moveq.l D2, 0x69
00001B04 616C bsr +0x6E /* 00001B72 */
label00001B06:
00001B06 697A bvs +0x7C /* 00001B82 */
00001B08 696E bvs +0x70 /* 00001B78 */
00001B0A 6720 beq +0x22 /* 00001B2C */
00001B0C 544C addq.w A4, 2
00001B0E 6973 bvs +0x75 /* 00001B83 */
00001B10 743A moveq.l D2, 0x3A
00001B12 2000 move.l D0, D0
00001B14 4E56 FFF4 link A6, -0x000C
00001B18 48E7 0118 movem.l -[A7], D7,A3,A4
00001B1C 286E 0008 movea.l A4, [A6 + 0x8]
label00001B20:
00001B20 2854 movea.l A4, [A4]
00001B22 4A6C 0002 tst.w [A4 + 0x2]
// begin alternate branch 00001B24-00001B2C
label00001B24:
00001B24 0002 6600 ori.b D2, 0x0
00001B28 0016 2F2E ori.b [A6], 0x2E /* '.' */
// end alternate branch 00001B24-00001B2C
label00001B24: // (misaligned)
00001B26 6600 0016 bne +0x18 /* 00001B3E */
00001B2A 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00001B2C-00001B3A
label00001B2C:
00001B2C 0010 2F2E ori.b [A0], 0x2E /* '.' */
00001B30 0008 3F3C ori.b A0, 0x3C /* '<' */
00001B34 0006 4EBA ori.b D6, 0xBA
00001B38 E540 asl D0.w, 2
// end alternate branch 00001B2C-00001B3A
label00001B2C: // (misaligned)
00001B2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B32 3F3C 0006 move.w -[A7], 0x6
00001B36 4EBA E540 jsr [PC - 0x1AC0 /* 00000078 */]
00001B3A 4EFA 00D2 jmp [PC + 0xD2 /* 00001C0E */]
label00001B3E:
00001B3E 286E 0008 movea.l A4, [A6 + 0x8]
00001B42 2854 movea.l A4, [A4]
00001B44 2D6C 0004 FFF8 move.l [A6 - 0x8], [A4 + 0x4]
00001B4A 2D7C 0000 0008 FFF4 move.l [A6 - 0xC], 0x8
label00001B52:
00001B52 286E FFF8 movea.l A4, [A6 - 0x8]
00001B56 2854 movea.l A4, [A4]
00001B58 2E14 move.l D7, [A4]
00001B5A BEAE 000C cmp.l D7, [A6 + 0xC]
00001B5E 6700 0040 beq +0x42 /* 00001BA0 */
00001B62 558F subq.l A7, 2
00001B64 286E FFF8 movea.l A4, [A6 - 0x8]
00001B68 2854 movea.l A4, [A4]
00001B6A 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001B6E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
fn00001B72:
00001B72 4EBA FA48 jsr [PC - 0x5B8 /* 000015BC */]
00001B76 1E1F move.b D7, [A7]+
label00001B78:
00001B78 6700 0012 beq +0x14 /* 00001B8C */
00001B7C 286E FFF8 movea.l A4, [A6 - 0x8]
00001B80 2854 movea.l A4, [A4]
label00001B82:
00001B82 2D6C 0004 FFF8 move.l [A6 - 0x8], [A4 + 0x4]
00001B88 4EFA 0012 jmp [PC + 0x12 /* 00001B9C */]
label00001B8C:
00001B8C 487A 008E pea.l [PC + 0x8E /* 00001C1C, value 0x1E416674, pstring "AfterItem not found in TList: " */]
00001B90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B94 4EBA F504 jsr [PC - 0xAFC /* 0000109A */]
00001B98 4EFA 0074 jmp [PC + 0x74 /* 00001C0E */]
label00001B9C:
00001B9C 4EFA FFB4 jmp [PC - 0x4C /* 00001B52 */]
label00001BA0:
00001BA0 598F subq.l A7, 4
00001BA2 2F3C 0000 0008 move.l -[A7], 0x8
00001BA8 4EBA EBF8 jsr [PC - 0x1408 /* 000007A2 */]
00001BAC 2E1F move.l D7, [A7]+
00001BAE 2D47 FFFC move.l [A6 - 0x4], D7
00001BB2 286E FFFC movea.l A4, [A6 - 0x4]
00001BB6 2854 movea.l A4, [A4]
00001BB8 28AE 0010 move.l [A4], [A6 + 0x10]
00001BBC 286E FFFC movea.l A4, [A6 - 0x4]
00001BC0 2854 movea.l A4, [A4]
00001BC2 266E FFF8 movea.l A3, [A6 - 0x8]
00001BC6 2653 movea.l A3, [A3]
00001BC8 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
00001BCE 286E FFF8 movea.l A4, [A6 - 0x8]
00001BD2 2854 movea.l A4, [A4]
00001BD4 296E FFFC 0004 move.l [A4 + 0x4], [A6 - 0x4]
00001BDA 286E 0008 movea.l A4, [A6 + 0x8]
00001BDE 2854 movea.l A4, [A4]
00001BE0 266E 0008 movea.l A3, [A6 + 0x8]
00001BE4 2653 movea.l A3, [A3]
00001BE6 3E2B 0002 move.w D7, [A3 + 0x2]
00001BEA 5247 addq.w D7, 1
00001BEC 3947 0002 move.w [A4 + 0x2], D7
00001BF0 286E 0008 movea.l A4, [A6 + 0x8]
00001BF4 2854 movea.l A4, [A4]
00001BF6 2E2E FFF8 move.l D7, [A6 - 0x8]
00001BFA BEAC 0008 cmp.l D7, [A4 + 0x8]
00001BFE 6600 000E bne +0x10 /* 00001C0E */
00001C02 286E 0008 movea.l A4, [A6 + 0x8]
00001C06 2854 movea.l A4, [A4]
00001C08 296E FFFC 0008 move.l [A4 + 0x8], [A6 - 0x4]
label00001C0E:
00001C0E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001C12 4E5E unlink A6
00001C14 205F movea.l A0, [A7]+
00001C16 4FEF 000C lea.l A7, [A7 + 0xC]
00001C1A 4ED0 jmp [A0]
00001C1C 1E41 movea.b A7, D1
00001C1E 6674 bne +0x76 /* 00001C94 */
00001C20 6572 bcs +0x74 /* 00001C94 */
00001C22 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00001C26 206E 6F74 movea.l A0, [A6 + 0x6F74]
00001C2A 2066 movea.l A0, -[A6]
00001C2C 6F75 ble +0x77 /* 00001CA3 */
00001C2E 6E64 bgt +0x66 /* 00001C94 */
00001C30 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001C34 544C addq.w A4, 2
00001C36 6973 bvs +0x75 /* 00001CAB */
00001C38 743A moveq.l D2, 0x3A
00001C3A 2000 move.l D0, D0
00001C3C 4E56 FFF4 link A6, -0x000C
00001C40 48E7 0308 movem.l -[A7], D6,D7,A4
00001C44 4A2D FF12 tst.b [A5 - 0xEE]
00001C48 6700 000E beq +0x10 /* 00001C58 */
00001C4C 487A 0098 pea.l [PC + 0x98 /* 00001CE6, value 0x16544C69, pstring "TList.Free on object: " */]
00001C50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C54 4EBA F444 jsr [PC - 0xBBC /* 0000109A */]
label00001C58:
00001C58 2D7C 0000 0008 FFF6 move.l [A6 - 0xA], 0x8
00001C60 3E3C 0001 move.w D7, 0x1
00001C64 3D47 FFFE move.w [A6 - 0x2], D7
00001C68 286E 0008 movea.l A4, [A6 + 0x8]
00001C6C 2854 movea.l A4, [A4]
00001C6E BE6C 0002 cmp.w D7, [A4 + 0x2]
00001C72 6E00 0060 bgt +0x62 /* 00001CD4 */
00001C76 3D6C 0002 FFF4 move.w [A6 - 0xC], [A4 + 0x2]
label00001C7C:
00001C7C 558F subq.l A7, 2
00001C7E 286E 0008 movea.l A4, [A6 + 0x8]
00001C82 2854 movea.l A4, [A4]
00001C84 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001C88 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001C8C 4EBA F92E jsr [PC - 0x6D2 /* 000015BC */]
00001C90 1C1F move.b D6, [A7]+
00001C92 6700 002E beq +0x30 /* 00001CC2 */
// begin alternate branch 00001C94-00001C9A
label00001C94:
00001C94 002E 286E 0008 ori.b [A6 + 0x8], 0x6E /* 'n' */
// end alternate branch 00001C94-00001C9A
label00001C94: // (misaligned)
00001C96 286E 0008 movea.l A4, [A6 + 0x8]
00001C9A 2854 movea.l A4, [A4]
00001C9C 286C 0004 movea.l A4, [A4 + 0x4]
00001CA0 2854 movea.l A4, [A4]
00001CA2 2D6C 0004 FFFA move.l [A6 - 0x6], [A4 + 0x4]
00001CA8 286E 0008 movea.l A4, [A6 + 0x8]
00001CAC 2854 movea.l A4, [A4]
00001CAE 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001CB2 4EBA EAFA jsr [PC - 0x1506 /* 000007AE */]
00001CB6 286E 0008 movea.l A4, [A6 + 0x8]
00001CBA 2854 movea.l A4, [A4]
00001CBC 296E FFFA 0004 move.l [A4 + 0x4], [A6 - 0x6]
label00001CC2:
00001CC2 BE6E FFF4 cmp.w D7, [A6 - 0xC]
00001CC6 6C00 000C bge +0xE /* 00001CD4 */
00001CCA 5247 addq.w D7, 1
00001CCC 3D47 FFFE move.w [A6 - 0x2], D7
00001CD0 4EFA FFAA jmp [PC - 0x56 /* 00001C7C */]
label00001CD4:
00001CD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CD8 4EBA F138 jsr [PC - 0xEC8 /* 00000E12 */]
00001CDC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001CE0 4E5E unlink A6
00001CE2 2E9F move.l [A7], [A7]+
00001CE4 4E75 rts
00001CE6 1654 movea.b A3, [A4]
00001CE8 4C69 7374 2E46 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E46]
00001CEE 7265 moveq.l D1, 0x65
00001CF0 6520 bcs +0x22 /* 00001D12 */
00001CF2 6F6E ble +0x70 /* 00001D62 */
00001CF4 206F 626A movea.l A0, [A7 + 0x626A]
00001CF8 6563 bcs +0x65 /* 00001D5D */
00001CFA 743A moveq.l D2, 0x3A
00001CFC 2000 move.l D0, D0
00001CFE 4E56 FFF8 link A6, -0x0008
00001D02 48E7 0118 movem.l -[A7], D7,A3,A4
00001D06 4A2D FF12 tst.b [A5 - 0xEE]
00001D0A 6700 000E beq +0x10 /* 00001D1A */
00001D0E 487A 00BE pea.l [PC + 0xBE /* 00001DCE, value 0x1A416464, pstring "Adding an object to TList " */]
label00001D12:
00001D12 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D16 4EBA F382 jsr [PC - 0xC7E /* 0000109A */]
label00001D1A:
00001D1A 4A2D FF12 tst.b [A5 - 0xEE]
00001D1E 6700 000E beq +0x10 /* 00001D2E */
00001D22 487A 008E pea.l [PC + 0x8E /* 00001DB2, value 0x1A546865, pstring "The object being added is " */]
00001D26 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D2A 4EBA F36E jsr [PC - 0xC92 /* 0000109A */]
label00001D2E:
00001D2E 598F subq.l A7, 4
00001D30 2F3C 0000 0008 move.l -[A7], 0x8
00001D36 4EBA EA6A jsr [PC - 0x1596 /* 000007A2 */]
00001D3A 2E1F move.l D7, [A7]+
00001D3C 2D47 FFF8 move.l [A6 - 0x8], D7
00001D40 286E FFF8 movea.l A4, [A6 - 0x8]
00001D44 2854 movea.l A4, [A4]
00001D46 42AC 0004 clr.l [A4 + 0x4]
00001D4A 286E FFF8 movea.l A4, [A6 - 0x8]
00001D4E 2854 movea.l A4, [A4]
00001D50 28AE 000C move.l [A4], [A6 + 0xC]
00001D54 286E 0008 movea.l A4, [A6 + 0x8]
00001D58 2854 movea.l A4, [A4]
00001D5A 4A6C 0002 tst.w [A4 + 0x2]
00001D5E 6600 0012 bne +0x14 /* 00001D72 */
label00001D62:
00001D62 286E 0008 movea.l A4, [A6 + 0x8]
00001D66 2854 movea.l A4, [A4]
00001D68 296E FFF8 0004 move.l [A4 + 0x4], [A6 - 0x8]
00001D6E 4EFA 0014 jmp [PC + 0x14 /* 00001D84 */]
label00001D72:
00001D72 286E 0008 movea.l A4, [A6 + 0x8]
00001D76 2854 movea.l A4, [A4]
00001D78 286C 0008 movea.l A4, [A4 + 0x8]
00001D7C 2854 movea.l A4, [A4]
00001D7E 296E FFF8 0004 move.l [A4 + 0x4], [A6 - 0x8]
label00001D84:
00001D84 286E 0008 movea.l A4, [A6 + 0x8]
00001D88 2854 movea.l A4, [A4]
00001D8A 296E FFF8 0008 move.l [A4 + 0x8], [A6 - 0x8]
00001D90 286E 0008 movea.l A4, [A6 + 0x8]
00001D94 2854 movea.l A4, [A4]
00001D96 266E 0008 movea.l A3, [A6 + 0x8]
00001D9A 2653 movea.l A3, [A3]
00001D9C 3E2B 0002 move.w D7, [A3 + 0x2]
00001DA0 5247 addq.w D7, 1
00001DA2 3947 0002 move.w [A4 + 0x2], D7
00001DA6 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001DAA 4E5E unlink A6
00001DAC 205F movea.l A0, [A7]+
00001DAE 508F addq.l A7, 8
00001DB0 4ED0 jmp [A0]
00001DB2 1A54 movea.b A5, [A4]
00001DB4 6865 bvc +0x67 /* 00001E1B */
00001DB6 206F 626A movea.l A0, [A7 + 0x626A]
00001DBA 6563 bcs +0x65 /* 00001E1F */
00001DBC 7420 moveq.l D2, 0x20
00001DBE 6265 bhi +0x67 /* 00001E25 */
00001DC0 696E bvs +0x70 /* 00001E30 */
00001DC2 6720 beq +0x22 /* 00001DE4 */
00001DC4 6164 bsr +0x66 /* 00001E2A */
00001DC6 6465 bcc +0x67 /* 00001E2D */
00001DC8 6420 bcc +0x22 /* 00001DEA */
00001DCA 6973 bvs +0x75 /* 00001E3F */
00001DCC 2000 move.l D0, D0
00001DCE 1A41 movea.b A5, D1
00001DD0 6464 bcc +0x66 /* 00001E36 */
00001DD2 696E bvs +0x70 /* 00001E42 */
00001DD4 6720 beq +0x22 /* 00001DF6 */
00001DD6 616E bsr +0x70 /* 00001E46 */
00001DD8 206F 626A movea.l A0, [A7 + 0x626A]
00001DDC 6563 bcs +0x65 /* 00001E41 */
00001DDE 7420 moveq.l D2, 0x20
00001DE0 746F moveq.l D2, 0x6F
00001DE2 2054 movea.l A0, [A4]
label00001DE4:
00001DE4 4C69 7374 2000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2000]
label00001DEA:
00001DEA 4E56 FFF4 link A6, -0x000C
00001DEE 48E7 0178 movem.l -[A7], D7,A1,A2,A3,A4
00001DF2 4A2D FF12 tst.b [A5 - 0xEE]
label00001DF6:
00001DF6 6700 000E beq +0x10 /* 00001E06 */
00001DFA 487A 0234 pea.l [PC + 0x234 /* 00002030, value 0x1E52656D, pstring "Removing an object from TList " */]
00001DFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E02 4EBA F296 jsr [PC - 0xD6A /* 0000109A */]
label00001E06:
00001E06 4A2D FF12 tst.b [A5 - 0xEE]
00001E0A 6700 000E beq +0x10 /* 00001E1A */
00001E0E 487A 0202 pea.l [PC + 0x202 /* 00002012, value 0x1C546865, pstring "The Object to be removed is " */]
00001E12 2F2E 000C move.l -[A7], [A6 + 0xC]
00001E16 4EBA F282 jsr [PC - 0xD7E /* 0000109A */]
label00001E1A:
00001E1A 42AE FFF8 clr.l [A6 - 0x8]
00001E1E 286E 0008 movea.l A4, [A6 + 0x8]
00001E22 2854 movea.l A4, [A4]
00001E24 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
fn00001E2A:
00001E2A 2D7C 0000 0008 FFF4 move.l [A6 - 0xC], 0x8
// begin alternate branch 00001E30-00001E32
label00001E30:
00001E30 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001E30-00001E32
label00001E30: // (misaligned)
00001E32 558F subq.l A7, 2
00001E34 2F2E FFFC move.l -[A7], [A6 - 0x4]
// begin alternate branch 00001E36-00001E38
label00001E36:
00001E36 FFFC .invalid <<F/7/7>>
// end alternate branch 00001E36-00001E38
label00001E36: // (misaligned)
00001E38 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001E3C 4EBA F77E jsr [PC - 0x882 /* 000015BC */]
00001E40 1E1F move.b D7, [A7]+
label00001E42:
00001E42 6600 000E bne +0x10 /* 00001E52 */
fn00001E46:
00001E46 487A 01A4 pea.l [PC + 0x1A4 /* 00001FEC, value 0x25544C69 '%TLi', pstring "TList.Remove error: Invalid fBaseItem" */]
00001E4A 4EBA F004 jsr [PC - 0xFFC /* 00000E50 */]
00001E4E 4EFA 0102 jmp [PC + 0x102 /* 00001F52 */]
label00001E52:
00001E52 286E FFFC movea.l A4, [A6 - 0x4]
00001E56 2854 movea.l A4, [A4]
00001E58 558F subq.l A7, 2
00001E5A 2F14 move.l -[A7], [A4]
00001E5C 486D 017A pea.l [A5 + 0x17A /* export_43 */]
00001E60 4EBA E1D4 jsr [PC - 0x1E2C /* 00000036 */]
00001E64 1E1F move.b D7, [A7]+
00001E66 6600 000E bne +0x10 /* 00001E76 */
00001E6A 487A 014C pea.l [PC + 0x14C /* 00001FB8, value 0x32544C69 '2TLi', pstring "TList.Remove error: Invalid RemoveItem^^.TheObject" */]
00001E6E 4EBA EFE0 jsr [PC - 0x1020 /* 00000E50 */]
00001E72 4EFA 00DE jmp [PC + 0xDE /* 00001F52 */]
label00001E76:
00001E76 266E FFFC movea.l A3, [A6 - 0x4]
00001E7A 2653 movea.l A3, [A3]
00001E7C 2E13 move.l D7, [A3]
00001E7E BEAE 000C cmp.l D7, [A6 + 0xC]
00001E82 6700 0066 beq +0x68 /* 00001EEA */
00001E86 558F subq.l A7, 2
00001E88 266E FFFC movea.l A3, [A6 - 0x4]
00001E8C 2653 movea.l A3, [A3]
00001E8E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001E92 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001E96 4EBA F724 jsr [PC - 0x8DC /* 000015BC */]
00001E9A 1E1F move.b D7, [A7]+
00001E9C 6700 003C beq +0x3E /* 00001EDA */
00001EA0 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00001EA6 266E FFFC movea.l A3, [A6 - 0x4]
00001EAA 2653 movea.l A3, [A3]
00001EAC 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00001EB2 266E FFFC movea.l A3, [A6 - 0x4]
00001EB6 2653 movea.l A3, [A3]
00001EB8 558F subq.l A7, 2
00001EBA 2F13 move.l -[A7], [A3]
00001EBC 486D 017A pea.l [A5 + 0x17A /* export_43 */]
00001EC0 4EBA E174 jsr [PC - 0x1E8C /* 00000036 */]
00001EC4 1E1F move.b D7, [A7]+
00001EC6 6600 000E bne +0x10 /* 00001ED6 */
00001ECA 487A 00B8 pea.l [PC + 0xB8 /* 00001F84, value 0x32544C69 '2TLi', pstring "TList.Remove error: Invalid RemoveItem^^.TheObject" */]
00001ECE 4EBA EF80 jsr [PC - 0x1080 /* 00000E50 */]
00001ED2 4EFA 007E jmp [PC + 0x7E /* 00001F52 */]
label00001ED6:
00001ED6 4EFA 000E jmp [PC + 0xE /* 00001EE6 */]
label00001EDA:
00001EDA 487A 0082 pea.l [PC + 0x82 /* 00001F5E, value 0x24544C69 '$TLi', pstring "TList.Remove error: Object not found" */]
00001EDE 4EBA EF70 jsr [PC - 0x1090 /* 00000E50 */]
00001EE2 4EFA 006E jmp [PC + 0x6E /* 00001F52 */]
label00001EE6:
00001EE6 4EFA FF8E jmp [PC - 0x72 /* 00001E76 */]
label00001EEA:
00001EEA 246E 0008 movea.l A2, [A6 + 0x8]
00001EEE 2452 movea.l A2, [A2]
00001EF0 226E 0008 movea.l A1, [A6 + 0x8]
00001EF4 2251 movea.l A1, [A1]
00001EF6 3E29 0002 move.w D7, [A1 + 0x2]
00001EFA 5347 subq.w D7, 1
00001EFC 3547 0002 move.w [A2 + 0x2], D7
00001F00 4AAE FFF8 tst.l [A6 - 0x8]
00001F04 6600 0018 bne +0x1A /* 00001F1E */
00001F08 246E 0008 movea.l A2, [A6 + 0x8]
00001F0C 2452 movea.l A2, [A2]
00001F0E 226E FFFC movea.l A1, [A6 - 0x4]
00001F12 2251 movea.l A1, [A1]
00001F14 2569 0004 0004 move.l [A2 + 0x4], [A1 + 0x4]
00001F1A 4EFA 0014 jmp [PC + 0x14 /* 00001F30 */]
label00001F1E:
00001F1E 246E FFF8 movea.l A2, [A6 - 0x8]
00001F22 2452 movea.l A2, [A2]
00001F24 226E FFFC movea.l A1, [A6 - 0x4]
00001F28 2251 movea.l A1, [A1]
00001F2A 2569 0004 0004 move.l [A2 + 0x4], [A1 + 0x4]
label00001F30:
00001F30 246E 0008 movea.l A2, [A6 + 0x8]
00001F34 2452 movea.l A2, [A2]
00001F36 0C6A 0001 0002 cmpi.w [A2 + 0x2], 0x1
00001F3C 6600 0014 bne +0x16 /* 00001F52 */
00001F40 246E 0008 movea.l A2, [A6 + 0x8]
00001F44 2452 movea.l A2, [A2]
00001F46 226E 0008 movea.l A1, [A6 + 0x8]
00001F4A 2251 movea.l A1, [A1]
00001F4C 2569 0004 0008 move.l [A2 + 0x8], [A1 + 0x4]
label00001F52:
00001F52 4CDF 1E80 movem.l D7,A1,A2,A3,A4, [A7]+
00001F56 4E5E unlink A6
00001F58 205F movea.l A0, [A7]+
00001F5A 508F addq.l A7, 8
00001F5C 4ED0 jmp [A0]
00001F5E 2454 movea.l A2, [A4]
00001F60 4C69 7374 2E52 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
00001F66 656D bcs +0x6F /* 00001FD5 */
00001F68 6F76 ble +0x78 /* 00001FE0 */
00001F6A 6520 bcs +0x22 /* 00001F8C */
00001F6C 6572 bcs +0x74 /* 00001FE0 */
00001F6E 726F moveq.l D1, 0x6F
00001F70 723A moveq.l D1, 0x3A
00001F72 204F movea.l A0, A7
00001F74 626A bhi +0x6C /* 00001FE0 */
00001F76 6563 bcs +0x65 /* 00001FDB */
00001F78 7420 moveq.l D2, 0x20
00001F7A 6E6F bgt +0x71 /* 00001FEB */
00001F7C 7420 moveq.l D2, 0x20
00001F7E 666F bne +0x71 /* 00001FEF */
00001F80 756E moveq.l D2, 0x6E
00001F82 6400 3254 bcc +0x3256 /* 000051D8 */
00001F86 4C69 7374 2E52 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
label00001F8C:
00001F8C 656D bcs +0x6F /* 00001FFB */
00001F8E 6F76 ble +0x78 /* 00002006 */
00001F90 6520 bcs +0x22 /* 00001FB2 */
00001F92 6572 bcs +0x74 /* 00002006 */
00001F94 726F moveq.l D1, 0x6F
00001F96 723A moveq.l D1, 0x3A
00001F98 2049 movea.l A0, A1
00001F9A 6E76 bgt +0x78 /* 00002012 */
00001F9C 616C bsr +0x6E /* 0000200A */
00001F9E 6964 bvs +0x66 /* 00002004 */
00001FA0 2052 movea.l A0, [A2]
00001FA2 656D bcs +0x6F /* 00002011 */
00001FA4 6F76 ble +0x78 /* 0000201C */
00001FA6 6549 bcs +0x4B /* 00001FF1 */
00001FA8 7465 moveq.l D2, 0x65
00001FAA 6D5E blt +0x60 /* 0000200A */
00001FAC 5E2E 5468 addq.b [A6 + 0x5468], 7
00001FB0 654F bcs +0x51 /* 00002001 */
label00001FB2:
00001FB2 626A bhi +0x6C /* 0000201E */
00001FB4 6563 bcs +0x65 /* 00002019 */
00001FB6 7400 moveq.l D2, 0x00
00001FB8 3254 movea.w A1, [A4]
00001FBA 4C69 7374 2E52 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
00001FC0 656D bcs +0x6F /* 0000202F */
00001FC2 6F76 ble +0x78 /* 0000203A */
00001FC4 6520 bcs +0x22 /* 00001FE6 */
00001FC6 6572 bcs +0x74 /* 0000203A */
00001FC8 726F moveq.l D1, 0x6F
00001FCA 723A moveq.l D1, 0x3A
00001FCC 2049 movea.l A0, A1
00001FCE 6E76 bgt +0x78 /* 00002046 */
00001FD0 616C bsr +0x6E /* 0000203E */
00001FD2 6964 bvs +0x66 /* 00002038 */
00001FD4 2052 movea.l A0, [A2]
00001FD6 656D bcs +0x6F /* 00002045 */
00001FD8 6F76 ble +0x78 /* 00002050 */
00001FDA 6549 bcs +0x4B /* 00002025 */
00001FDC 7465 moveq.l D2, 0x65
00001FDE 6D5E blt +0x60 /* 0000203E */
label00001FE0:
00001FE0 5E2E 5468 addq.b [A6 + 0x5468], 7
00001FE4 654F bcs +0x51 /* 00002035 */
label00001FE6:
00001FE6 626A bhi +0x6C /* 00002052 */
00001FE8 6563 bcs +0x65 /* 0000204D */
00001FEA 7400 moveq.l D2, 0x00
00001FEC 2554 4C69 move.l [A2 + 0x4C69], [A4]
00001FF0 7374 moveq.l D1, 0x74
00001FF2 2E52 movea.l A7, [A2]
00001FF4 656D bcs +0x6F /* 00002063 */
00001FF6 6F76 ble +0x78 /* 0000206E */
00001FF8 6520 bcs +0x22 /* 0000201A */
00001FFA 6572 bcs +0x74 /* 0000206E */
00001FFC 726F moveq.l D1, 0x6F
00001FFE 723A moveq.l D1, 0x3A
00002000 2049 movea.l A0, A1
00002002 6E76 bgt +0x78 /* 0000207A */
label00002004:
00002004 616C bsr +0x6E /* 00002072 */
label00002006:
00002006 6964 bvs +0x66 /* 0000206C */
00002008 2066 movea.l A0, -[A6]
fn0000200A:
0000200A 4261 clr.w -[A1]
0000200C 7365 moveq.l D1, 0x65
0000200E 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
label00002012:
00002012 1C54 movea.b A6, [A4]
00002014 6865 bvc +0x67 /* 0000207B */
00002016 204F movea.l A0, A7
00002018 626A bhi +0x6C /* 00002084 */
label0000201A:
0000201A 6563 bcs +0x65 /* 0000207F */
label0000201C:
0000201C 7420 moveq.l D2, 0x20
label0000201E:
0000201E 746F moveq.l D2, 0x6F
00002020 2062 movea.l A0, -[A2]
00002022 6520 bcs +0x22 /* 00002044 */
00002024 7265 moveq.l D1, 0x65
00002026 6D6F blt +0x71 /* 00002097 */
00002028 7665 moveq.l D3, 0x65
0000202A 6420 bcc +0x22 /* 0000204C */
0000202C 6973 bvs +0x75 /* 000020A1 */
0000202E 2000 move.l D0, D0
00002030 1E52 movea.b A7, [A2]
00002032 656D bcs +0x6F /* 000020A1 */
00002034 6F76 ble +0x78 /* 000020AC */
00002036 696E bvs +0x70 /* 000020A6 */
label00002038:
00002038 6720 beq +0x22 /* 0000205A */
label0000203A:
0000203A 616E bsr +0x70 /* 000020AA */
0000203C 206F 626A movea.l A0, [A7 + 0x626A]
// begin alternate branch 0000203E-00002040
fn0000203E:
0000203E 626A bhi +0x6C /* 000020AA */
// end alternate branch 0000203E-00002040
fn0000203E: // (misaligned)
00002040 6563 bcs +0x65 /* 000020A5 */
00002042 7420 moveq.l D2, 0x20
label00002044:
00002044 6672 bne +0x74 /* 000020B8 */
label00002046:
00002046 6F6D ble +0x6F /* 000020B5 */
00002048 2054 movea.l A0, [A4]
0000204A 4C69 7374 2000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2000]
// begin alternate branch 0000204C-00002050
label0000204C:
0000204C 7374 moveq.l D1, 0x74
0000204E 2000 move.l D0, D0
// end alternate branch 0000204C-00002050
label0000204C: // (misaligned)
label00002050:
00002050 4E56 FFF8 link A6, -0x0008
// begin alternate branch 00002052-00002054
label00002052:
00002052 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002052-00002054
label00002052: // (misaligned)
00002054 48E7 0308 movem.l -[A7], D6,D7,A4
00002058 4A2D FF12 tst.b [A5 - 0xEE]
// begin alternate branch 0000205A-0000205C
label0000205A:
0000205A FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
// end alternate branch 0000205A-0000205C
label0000205A: // (misaligned)
0000205C 6700 000E beq +0x10 /* 0000206C */
00002060 487A 00B2 pea.l [PC + 0xB2 /* 00002114, value 0x1D476574, pstring "Getting an object from TList " */]
00002064 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002068 4EBA F030 jsr [PC - 0xFD0 /* 0000109A */]
label0000206C:
0000206C 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
// begin alternate branch 0000206E-00002072
label0000206E:
0000206E 0001 000C ori.b D1, 0xC
// end alternate branch 0000206E-00002072
label0000206E: // (misaligned)
fn00002072:
00002072 5DC7 slt D7
00002074 4407 neg.b D7
00002076 286E 0008 movea.l A4, [A6 + 0x8]
label0000207A:
0000207A 2854 movea.l A4, [A4]
0000207C 3C2E 000C move.w D6, [A6 + 0xC]
00002080 BC6C 0002 cmp.w D6, [A4 + 0x2]
label00002084:
00002084 5EC6 sgt D6
00002086 4406 neg.b D6
00002088 8C07 or.b D6, D7
0000208A 286E 0008 movea.l A4, [A6 + 0x8]
0000208E 2854 movea.l A4, [A4]
00002090 4AAC 0004 tst.l [A4 + 0x4]
00002094 57C7 seq D7
00002096 4407 neg.b D7
00002098 8E06 or.b D7, D6
0000209A 6700 0016 beq +0x18 /* 000020B2 */
0000209E 487A 006A pea.l [PC + 0x6A /* 0000210A, value 0x9544C69 '\tTLi', pstring "TList.Get" */]
000020A2 3F3C 0001 move.w -[A7], 0x1
label000020A6:
000020A6 4EBA EE0A jsr [PC - 0x11F6 /* 00000EB2 */]
fn000020AA:
000020AA 42AE 000E clr.l [A6 + 0xE]
// begin alternate branch 000020AC-000020B8
label000020AC:
000020AC 000E 4EFA ori.b A6, 0xFA
000020B0 004E 286E ori.w A6, 0x286E /* '(n' */
label000020B2: // (misaligned)
000020B4 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 000020AC-000020B8
label000020AC: // (misaligned)
000020AE 4EFA 004E jmp [PC + 0x4E /* 000020FE */]
label000020B2:
000020B2 286E 0008 movea.l A4, [A6 + 0x8]
000020B6 2854 movea.l A4, [A4]
label000020B8:
000020B8 2D6C 0004 FFFA move.l [A6 - 0x6], [A4 + 0x4]
000020BE 3E3C 0001 move.w D7, 0x1
000020C2 3D47 FFFE move.w [A6 - 0x2], D7
000020C6 3C2E 000C move.w D6, [A6 + 0xC]
000020CA 5346 subq.w D6, 1
000020CC BE46 cmp.w D7, D6
000020CE 6E00 0024 bgt +0x26 /* 000020F4 */
000020D2 3D46 FFF8 move.w [A6 - 0x8], D6
label000020D6:
000020D6 286E FFFA movea.l A4, [A6 - 0x6]
000020DA 2854 movea.l A4, [A4]
000020DC 2D6C 0004 FFFA move.l [A6 - 0x6], [A4 + 0x4]
000020E2 BE6E FFF8 cmp.w D7, [A6 - 0x8]
000020E6 6C00 000C bge +0xE /* 000020F4 */
000020EA 5247 addq.w D7, 1
000020EC 3D47 FFFE move.w [A6 - 0x2], D7
000020F0 4EFA FFE4 jmp [PC - 0x1C /* 000020D6 */]
label000020F4:
000020F4 286E FFFA movea.l A4, [A6 - 0x6]
000020F8 2854 movea.l A4, [A4]
000020FA 2D54 000E move.l [A6 + 0xE], [A4]
label000020FE:
000020FE 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002102 4E5E unlink A6
00002104 205F movea.l A0, [A7]+
00002106 5C8F addq.l A7, 6
00002108 4ED0 jmp [A0]
0000210A 0954 bchg [A4], D4
0000210C 4C69 7374 2E47 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E47]
00002112 6574 bcs +0x76 /* 00002188 */
00002114 1D47 6574 move.b [A6 + 0x6574], D7
00002118 7469 moveq.l D2, 0x69
0000211A 6E67 bgt +0x69 /* 00002183 */
0000211C 2061 movea.l A0, -[A1]
0000211E 6E20 bgt +0x22 /* 00002140 */
00002120 6F62 ble +0x64 /* 00002184 */
00002122 6A65 bpl +0x67 /* 00002189 */
00002124 6374 bls +0x76 /* 0000219A */
00002126 2066 movea.l A0, -[A6]
00002128 726F moveq.l D1, 0x6F
0000212A 6D20 blt +0x22 /* 0000214C */
0000212C 544C addq.w A4, 2
0000212E 6973 bvs +0x75 /* 000021A3 */
00002130 7420 moveq.l D2, 0x20
export_35:
00002132 4E56 0000 link A6, 0
00002136 48E7 0108 movem.l -[A7], D7,A4
0000213A 286E 0008 movea.l A4, [A6 + 0x8]
0000213E 2854 movea.l A4, [A4]
label00002140:
00002140 396E 000C 0002 move.w [A4 + 0x2], [A6 + 0xC]
00002146 4CDF 1080 movem.l D7,A4, [A7]+
0000214A 4E5E unlink A6
label0000214C:
0000214C 205F movea.l A0, [A7]+
0000214E 5C8F addq.l A7, 6
00002150 4ED0 jmp [A0]
label00002152:
00002152 4E56 FFF0 link A6, -0x0010
00002156 48E7 0118 movem.l -[A7], D7,A3,A4
0000215A 4A2D FF14 tst.b [A5 - 0xEC]
0000215E 6700 000A beq +0xC /* 0000216A */
00002162 487A 009C pea.l [PC + 0x9C /* 00002200, value 0x1D457865, pstring "Executing TCommand.TrackMouse" */]
00002166 4EBA ECE8 jsr [PC - 0x1318 /* 00000E50 */]
label0000216A:
0000216A 4EFA 0062 jmp [PC + 0x62 /* 000021CE */]
label0000216E:
0000216E 286E 0012 movea.l A4, [A6 + 0x12]
00002172 2F0C move.l -[A7], A4
00002174 A972 syscall GetMouse
00002176 286E 000E movea.l A4, [A6 + 0xE]
0000217A 266E 0012 movea.l A3, [A6 + 0x12]
0000217E 2893 move.l [A4], [A3]
00002180 4EFA 006A jmp [PC + 0x6A /* 000021EC */]
label00002184:
00002184 286E 0012 movea.l A4, [A6 + 0x12]
label00002188:
00002188 266E 000E movea.l A3, [A6 + 0xE]
0000218C 2893 move.l [A4], [A3]
0000218E 286E 000E movea.l A4, [A6 + 0xE]
00002192 2F0C move.l -[A7], A4
00002194 A972 syscall GetMouse
00002196 4EFA 0054 jmp [PC + 0x54 /* 000021EC */]
label0000219A:
0000219A 558F subq.l A7, 2
0000219C 3F3C 0004 move.w -[A7], 0x4
000021A0 486E FFF0 pea.l [A6 - 0x10]
000021A4 A970 syscall GetNextEvent
000021A6 1E1F move.b D7, [A7]+
000021A8 6700 0016 beq +0x18 /* 000021C0 */
000021AC 286E 000E movea.l A4, [A6 + 0xE]
000021B0 28AE FFFA move.l [A4], [A6 - 0x6]
000021B4 286E 000E movea.l A4, [A6 + 0xE]
000021B8 2F0C move.l -[A7], A4
000021BA A871 syscall GlobalToLocal
000021BC 4EFA 000C jmp [PC + 0xC /* 000021CA */]
label000021C0:
000021C0 286E 000E movea.l A4, [A6 + 0xE]
000021C4 266E 0012 movea.l A3, [A6 + 0x12]
000021C8 2893 move.l [A4], [A3]
label000021CA:
000021CA 4EFA 0020 jmp [PC + 0x20 /* 000021EC */]
label000021CE:
000021CE 4247 clr.w D7
000021D0 1E2E 001A move.b D7, [A6 + 0x1A]
000021D4 0C07 0000 cmpi.b D7, 0x0
000021D8 6700 FF94 beq -0x6A /* 0000216E */
000021DC 0C07 0001 cmpi.b D7, 0x1
000021E0 6700 FFA2 beq -0x5C /* 00002184 */
000021E4 0C07 0002 cmpi.b D7, 0x2
000021E8 6700 FFB0 beq -0x4E /* 0000219A */
label000021EC:
000021EC 2D6E 0008 001C move.l [A6 + 0x1C], [A6 + 0x8]
000021F2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000021F6 4E5E unlink A6
000021F8 205F movea.l A0, [A7]+
000021FA 4FEF 0014 lea.l A7, [A7 + 0x14]
000021FE 4ED0 jmp [A0]
00002200 1D45 7865 move.b [A6 + 0x7865], D5
00002204 6375 bls +0x77 /* 0000227B */
00002206 7469 moveq.l D2, 0x69
00002208 6E67 bgt +0x69 /* 00002271 */
0000220A 2054 movea.l A0, [A4]
0000220C 436F 6D6D chk.w D1, [A7 + 0x6D6D]
00002210 616E bsr +0x70 /* 00002280 */
00002212 642E bcc +0x30 /* 00002242 */
00002214 5472 6163 6B4D 6F75 7365 addq.w [[A2 + 0x6B4D] + 0x6F757365], 2
0000221E 4E56 FFF8 link A6, -0x0008
00002222 48E7 0100 movem.l -[A7], D7
00002226 4A2D FF14 tst.b [A5 - 0xEC]
0000222A 6700 000A beq +0xC /* 00002236 */
0000222E 487A 003A pea.l [PC + 0x3A /* 0000226A, value 0x20457865 ' Exe', pstring "Executing TCommand.TrackFeedback" */]
00002232 4EBA EC1C jsr [PC - 0x13E4 /* 00000E50 */]
label00002236:
00002236 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000223A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000223E 486E FFF8 pea.l [A6 - 0x8]
label00002242:
00002242 A8AC syscall Pt2Rect
00002244 1E2E 000C move.b D7, [A6 + 0xC]
00002248 0A07 0001 xori.b D7, 0x1
0000224C 6700 000E beq +0x10 /* 0000225C */
00002250 486E FFF8 pea.l [A6 - 0x8]
00002254 A8A1 syscall FrameRect
00002256 486E FFF8 pea.l [A6 - 0x8]
0000225A A8A1 syscall FrameRect
label0000225C:
0000225C 4CDF 0080 movem.l D7, [A7]+
00002260 4E5E unlink A6
00002262 205F movea.l A0, [A7]+
00002264 4FEF 0010 lea.l A7, [A7 + 0x10]
00002268 4ED0 jmp [A0]
0000226A 2045 movea.l A0, D5
0000226C 7865 moveq.l D4, 0x65
0000226E 6375 bls +0x77 /* 000022E5 */
00002270 7469 moveq.l D2, 0x69
00002272 6E67 bgt +0x69 /* 000022DB */
00002274 2054 movea.l A0, [A4]
00002276 436F 6D6D chk.w D1, [A7 + 0x6D6D]
0000227A 616E bsr +0x70 /* 000022EA */
0000227C 642E bcc +0x30 /* 000022AC */
0000227E 5472 6163 6B46 6565 6462 addq.w [[A2 + 0x6B46] + 0x65656462], 2
// begin alternate branch 00002280-00002288
fn00002280:
00002280 6163 bsr +0x65 /* 000022E5 */
00002282 6B46 bmi +0x48 /* 000022CA */
00002284 6565 bcs +0x67 /* 000022EB */
00002286 6462 bcc +0x64 /* 000022EA */
// end alternate branch 00002280-00002288
fn00002280: // (misaligned)
00002288 6163 bsr +0x65 /* 000022ED */
0000228A 6B00 4E56 bmi +0x4E58 /* 000070E2 */
// begin alternate branch 0000228C-00002294
label0000228C:
0000228C 4E56 0000 link A6, 0
00002290 48E7 0100 movem.l -[A7], D7
// end alternate branch 0000228C-00002294
label0000228C: // (misaligned)
0000228E 0000 48E7 ori.b D0, 0xE7
00002292 0100 btst D0, D0
00002294 4A2D FF14 tst.b [A5 - 0xEC]
00002298 6700 000A beq +0xC /* 000022A4 */
0000229C 487A 0010 pea.l [PC + 0x10 /* 000022AE, value 0x17457865, pstring "Executing TCommand.DoIt" */]
000022A0 4EBA EBAE jsr [PC - 0x1452 /* 00000E50 */]
label000022A4:
000022A4 4CDF 0080 movem.l D7, [A7]+
000022A8 4E5E unlink A6
000022AA 2E9F move.l [A7], [A7]+
label000022AC:
000022AC 4E75 rts
000022AE 1745 7865 move.b [A3 + 0x7865], D5
000022B2 6375 bls +0x77 /* 00002329 */
000022B4 7469 moveq.l D2, 0x69
000022B6 6E67 bgt +0x69 /* 0000231F */
000022B8 2054 movea.l A0, [A4]
000022BA 436F 6D6D chk.w D1, [A7 + 0x6D6D]
000022BE 616E bsr +0x70 /* 0000232E */
000022C0 642E bcc +0x30 /* 000022F0 */
000022C2 446F 4974 neg.w [A7 + 0x4974]
000022C6 4E56 FFF8 link A6, -0x0008
label000022CA:
000022CA 48E7 0100 movem.l -[A7], D7
000022CE 4A2D FF14 tst.b [A5 - 0xEC]
000022D2 6700 000A beq +0xC /* 000022DE */
000022D6 487A 0010 pea.l [PC + 0x10 /* 000022E8, value 0x19457865, pstring "Executing TNoCommand.DoIt" */]
000022DA 4EBA EB74 jsr [PC - 0x148C /* 00000E50 */]
label000022DE:
000022DE 4CDF 0080 movem.l D7, [A7]+
000022E2 4E5E unlink A6
000022E4 2E9F move.l [A7], [A7]+
000022E6 4E75 rts
000022E8 1945 7865 move.b [A4 + 0x7865], D5
// begin alternate branch 000022EA-000022EC
fn000022EA:
000022EA 7865 moveq.l D4, 0x65
// end alternate branch 000022EA-000022EC
fn000022EA: // (misaligned)
000022EC 6375 bls +0x77 /* 00002363 */
000022EE 7469 moveq.l D2, 0x69
label000022F0:
000022F0 6E67 bgt +0x69 /* 00002359 */
000022F2 2054 movea.l A0, [A4]
000022F4 4E6F move A7, USP
000022F6 436F 6D6D chk.w D1, [A7 + 0x6D6D]
000022FA 616E bsr +0x70 /* 0000236A */
000022FC 642E bcc +0x30 /* 0000232C */
000022FE 446F 4974 neg.w [A7 + 0x4974]
00002302 4E56 FBFA link A6, -0x0406
00002306 48E7 0118 movem.l -[A7], D7,A3,A4
0000230A 4A2D FF14 tst.b [A5 - 0xEC]
0000230E 6700 000A beq +0xC /* 0000231A */
00002312 487A 00B8 pea.l [PC + 0xB8 /* 000023CC, value 0x1E457865, pstring "Executing TAboutBtyAppCmd.DoIt" */]
00002316 4EBA EB38 jsr [PC - 0x14C8 /* 00000E50 */]
label0000231A:
0000231A 49EE FBFA lea.l A4, [A6 - 0x406]
0000231E 47FA 0092 lea.l A3, [PC + 0x92 /* 000023B2, value 0x1953756E, pstring "Sun Jan 10, 1988 07:30:06" */]
00002322 4247 clr.w D7
00002324 1E13 move.b D7, [A3]
label00002326:
00002326 18DB move.b [A4]+, [A3]+
00002328 51CF FFFC dbf D7, -0x6 /* 00002326 */
label0000232C:
0000232C 49EE FCFA lea.l A4, [A6 - 0x306]
// begin alternate branch 0000232E-00002338
fn0000232E:
0000232E FCFA 47FA .extension 0xCFA <<F/2-3/6>> // unimplemented
00002332 006A 4247 1E13 ori.w [A2 + 0x1E13], 0x4247 /* 'BG' */
// end alternate branch 0000232E-00002338
fn0000232E: // (misaligned)
00002330 47FA 006A lea.l A3, [PC + 0x6A /* 0000239C, value 0x14427479, pstring "BtyApp version 0.126" */]
00002334 4247 clr.w D7
00002336 1E13 move.b D7, [A3]
label00002338:
00002338 18DB move.b [A4]+, [A3]+
0000233A 51CF FFFC dbf D7, -0x6 /* 00002338 */
0000233E 1D7A 005A FDFA move.b [A6 - 0x206], [PC + 0x5A /* 0000239A, value 0x0, cstring "" */]
00002344 1D7A 0052 FEFA move.b [A6 - 0x106], [PC + 0x52 /* 00002398, value 0x0, cstring "" */]
0000234A 486E FBFA pea.l [A6 - 0x406]
0000234E 486E FCFA pea.l [A6 - 0x306]
00002352 486E FDFA pea.l [A6 - 0x206]
00002356 486E FEFA pea.l [A6 - 0x106]
0000235A A98B syscall ParamText
0000235C 598F subq.l A7, 4
0000235E 3F3C 03EC move.w -[A7], 0x3EC
00002362 42A7 clr.l -[A7]
00002364 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
fn0000236A:
0000236A A97C syscall GetNewDialog
0000236C 2E1F move.l D7, [A7]+
0000236E 2D47 FFFC move.l [A6 - 0x4], D7
00002372 426E FFFA clr.w [A6 - 0x6]
label00002376:
00002376 42A7 clr.l -[A7]
00002378 486E FFFA pea.l [A6 - 0x6]
0000237C A991 syscall ModalDialog
0000237E 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1
00002384 6600 FFF0 bne -0xE /* 00002376 */
00002388 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000238C A983 syscall DisposeDialog
0000238E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002392 4E5E unlink A6
00002394 2E9F move.l [A7], [A7]+
00002396 4E75 rts
00002398 0000 0000 ori.b D0, 0x0
0000239C 1442 movea.b A2, D2
0000239E 7479 moveq.l D2, 0x79
000023A0 4170 7020 chk.w D0, [A0 + D7.w + 0x20]
000023A4 7665 moveq.l D3, 0x65
000023A6 7273 moveq.l D1, 0x73
000023A8 696F bvs +0x71 /* 00002419 */
000023AA 6E20 bgt +0x22 /* 000023CC */
000023AC 302E 3132 move.w D0, [A6 + 0x3132]
000023B0 3600 move.w D3, D0
000023B2 1953 756E move.b [A4 + 0x756E], [A3]
000023B6 204A movea.l A0, A2
000023B8 616E bsr +0x70 /* 00002428 */
000023BA 2031 302C move.l D0, [A1 + D3.w + 0x2C]
000023BE 2031 3938 3820 3037 move.l D0, [A1 + 0x38203037 + D3]
000023C6 3A33 303A move.w D5, [A3 + D3.w + 0x3A]
000023CA 3036 1E45 move.w D0, [A6 + D1 * 8 + 0x45]
// begin alternate branch 000023CC-000023CE
label000023CC:
000023CC 1E45 movea.b A7, D5
// end alternate branch 000023CC-000023CE
label000023CC: // (misaligned)
000023CE 7865 moveq.l D4, 0x65
000023D0 6375 bls +0x77 /* 00002447 */
000023D2 7469 moveq.l D2, 0x69
000023D4 6E67 bgt +0x69 /* 0000243D */
000023D6 2054 movea.l A0, [A4]
000023D8 4162 chk.w D0, -[A2]
000023DA 6F75 ble +0x77 /* 00002451 */
000023DC 7442 moveq.l D2, 0x42
000023DE 7479 moveq.l D2, 0x79
000023E0 4170 7043 chk.w D0, [A0 + D7.w + 0x43]
000023E4 6D64 blt +0x66 /* 0000244A */
000023E6 2E44 movea.l A7, D4
000023E8 6F49 ble +0x4B /* 00002433 */
000023EA 7400 moveq.l D2, 0x00
000023EC 4E56 0000 link A6, 0
000023F0 48E7 0108 movem.l -[A7], D7,A4
000023F4 4A2D FF16 tst.b [A5 - 0xEA]
000023F8 6700 000E beq +0x10 /* 00002408 */
000023FC 487A 002C pea.l [PC + 0x2C /* 0000242A, value 0x23544576 '#TEv', pstring "TEvtHandler.IEvtHandler on object: " */]
00002400 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002404 4EBA EC94 jsr [PC - 0x136C /* 0000109A */]
label00002408:
00002408 286E 0008 movea.l A4, [A6 + 0x8]
0000240C 2854 movea.l A4, [A4]
0000240E 296E 000C 0002 move.l [A4 + 0x2], [A6 + 0xC]
00002414 286E 0008 movea.l A4, [A6 + 0x8]
00002418 2854 movea.l A4, [A4]
0000241A 426C 0006 clr.w [A4 + 0x6]
0000241E 4CDF 1080 movem.l D7,A4, [A7]+
00002422 4E5E unlink A6
00002424 205F movea.l A0, [A7]+
00002426 508F addq.l A7, 8
fn00002428:
00002428 4ED0 jmp [A0]
0000242A 2354 4576 move.l [A1 + 0x4576], [A4]
0000242E 7448 moveq.l D2, 0x48
00002430 616E bsr +0x70 /* 000024A0 */
00002432 646C bcc +0x6E /* 000024A0 */
00002434 6572 bcs +0x74 /* 000024A8 */
00002436 2E49 movea.l A7, A1
00002438 4576 7448 chk.w D2, [A6 + D7.w * 4 + 0x48]
0000243C 616E bsr +0x70 /* 000024AC */
0000243E 646C bcc +0x6E /* 000024AC */
00002440 6572 bcs +0x74 /* 000024B4 */
00002442 206F 6E20 movea.l A0, [A7 + 0x6E20]
00002446 6F62 ble +0x64 /* 000024AA */
00002448 6A65 bpl +0x67 /* 000024AF */
label0000244A:
0000244A 6374 bls +0x76 /* 000024C0 */
0000244C 3A20 move.w D5, -[A0]
export_34:
label0000244E:
0000244E 4E56 0000 link A6, 0
00002452 48E7 0118 movem.l -[A7], D7,A3,A4
00002456 286E 0008 movea.l A4, [A6 + 0x8]
0000245A 2854 movea.l A4, [A4]
0000245C 558F subq.l A7, 2
0000245E 2F2C 0002 move.l -[A7], [A4 + 0x2]
00002462 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
00002466 4EBA DBCE jsr [PC - 0x2432 /* 00000036 */]
0000246A 1E1F move.b D7, [A7]+
0000246C 6700 0018 beq +0x1A /* 00002486 */
00002470 266E 0008 movea.l A3, [A6 + 0x8]
00002474 2653 movea.l A3, [A3]
00002476 1F2E 000C move.b -[A7], [A6 + 0xC]
0000247A 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000247E 3F3C 0006 move.w -[A7], 0x6
00002482 4EBA DBF4 jsr [PC - 0x240C /* 00000078 */]
label00002486:
00002486 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000248A 4E5E unlink A6
0000248C 205F movea.l A0, [A7]+
0000248E 5C8F addq.l A7, 6
00002490 4ED0 jmp [A0]
export_33:
fn00002492:
00002492 4E56 0000 link A6, 0
00002496 48E7 0118 movem.l -[A7], D7,A3,A4
0000249A 4A2D FF16 tst.b [A5 - 0xEA]
0000249E 6700 000E beq +0x10 /* 000024AE */
// begin alternate branch 000024A0-000024A8
fn000024A0:
000024A0 000E 487A ori.b A6, 0x7A /* 'z' */
000024A4 0046 2F2E ori.w D6, 0x2F2E /* '/.' */
// end alternate branch 000024A0-000024A8
fn000024A0: // (misaligned)
000024A2 487A 0046 pea.l [PC + 0x46 /* 000024EA, value 0xF4D656E, pstring "Menu Setup by: " */]
000024A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000024A8-000024AC
label000024A8:
000024A8 0008 4EBA ori.b A0, 0xBA
// end alternate branch 000024A8-000024AC
label000024A8: // (misaligned)
label000024AA:
000024AA 4EBA EBEE jsr [PC - 0x1412 /* 0000109A */]
// begin alternate branch 000024AC-000024B2
fn000024AC:
000024AC EBEE 286E 0008 bfexts D2, [A6 + 0x8] {D1:D6}
// end alternate branch 000024AC-000024B2
fn000024AC: // (misaligned)
label000024AE:
000024AE 286E 0008 movea.l A4, [A6 + 0x8]
000024B2 2854 movea.l A4, [A4]
label000024B4:
000024B4 558F subq.l A7, 2
000024B6 2F2C 0002 move.l -[A7], [A4 + 0x2]
000024BA 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
000024BE 4EBA DB76 jsr [PC - 0x248A /* 00000036 */]
// begin alternate branch 000024C0-000024C4
label000024C0:
000024C0 DB76 1E1F add.w [A6 + D1 * 8 + 0x1F], D5
// end alternate branch 000024C0-000024C4
label000024C0: // (misaligned)
000024C2 1E1F move.b D7, [A7]+
000024C4 6700 0018 beq +0x1A /* 000024DE */
000024C8 266E 0008 movea.l A3, [A6 + 0x8]
000024CC 2653 movea.l A3, [A3]
000024CE 2F2B 0002 move.l -[A7], [A3 + 0x2]
000024D2 3F3C 0007 move.w -[A7], 0x7
000024D6 4EBA DBA0 jsr [PC - 0x2460 /* 00000078 */]
000024DA 4EFA 0004 jmp [PC + 0x4 /* 000024E0 */]
label000024DE:
000024DE A937 syscall DrawMenuBar
label000024E0:
000024E0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000024E4 4E5E unlink A6
000024E6 2E9F move.l [A7], [A7]+
000024E8 4E75 rts
000024EA 0F4D bchg A5, D7
000024EC 656E bcs +0x70 /* 0000255C */
000024EE 7520 moveq.l D2, 0x20
000024F0 5365 subq.w -[A5], 1
000024F2 7475 moveq.l D2, 0x75
000024F4 7020 moveq.l D0, 0x20
000024F6 6279 bhi +0x7B /* 00002571 */
000024F8 3A20 move.w D5, -[A0]
000024FA 4E56 0000 link A6, 0
000024FE 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002502 4A2D FF16 tst.b [A5 - 0xEA]
00002506 6700 000E beq +0x10 /* 00002516 */
0000250A 487A 005E pea.l [PC + 0x5E /* 0000256A, value 0x1D544576, pstring "TEvtHandler.DoHandleEvent by " */]
0000250E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002512 4EBA EB86 jsr [PC - 0x147A /* 0000109A */]
label00002516:
00002516 286E 0008 movea.l A4, [A6 + 0x8]
0000251A 2854 movea.l A4, [A4]
0000251C 558F subq.l A7, 2
0000251E 2F2C 0002 move.l -[A7], [A4 + 0x2]
00002522 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
00002526 4EBA DB0E jsr [PC - 0x24F2 /* 00000036 */]
0000252A 1E1F move.b D7, [A7]+
0000252C 6700 002A beq +0x2C /* 00002558 */
00002530 266E 0008 movea.l A3, [A6 + 0x8]
00002534 2653 movea.l A3, [A3]
00002536 558F subq.l A7, 2
00002538 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000253C 246E 000C movea.l A2, [A6 + 0xC]
00002540 2F0A move.l -[A7], A2
00002542 2F2B 0002 move.l -[A7], [A3 + 0x2]
00002546 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000254A 4EBA DB2C jsr [PC - 0x24D4 /* 00000078 */]
0000254E 1E1F move.b D7, [A7]+
00002550 1D47 0014 move.b [A6 + 0x14], D7
00002554 4EFA 0006 jmp [PC + 0x6 /* 0000255C */]
label00002558:
00002558 422E 0014 clr.b [A6 + 0x14]
label0000255C:
0000255C 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002560 4E5E unlink A6
00002562 205F movea.l A0, [A7]+
00002564 4FEF 000C lea.l A7, [A7 + 0xC]
00002568 4ED0 jmp [A0]
0000256A 1D54 4576 move.b [A6 + 0x4576], [A4]
0000256E 7448 moveq.l D2, 0x48
00002570 616E bsr +0x70 /* 000025E0 */
00002572 646C bcc +0x6E /* 000025E0 */
00002574 6572 bcs +0x74 /* 000025E8 */
00002576 2E44 movea.l A7, D4
00002578 6F48 ble +0x4A /* 000025C2 */
0000257A 616E bsr +0x70 /* 000025EA */
0000257C 646C bcc +0x6E /* 000025EA */
0000257E 6545 bcs +0x47 /* 000025C5 */
00002580 7665 moveq.l D3, 0x65
00002582 6E74 bgt +0x76 /* 000025F8 */
00002584 2062 movea.l A0, -[A2]
00002586 7920 moveq.l D4, 0x20
export_32:
label00002588:
00002588 4E56 FFFC link A6, -0x0004
0000258C 48E7 0118 movem.l -[A7], D7,A3,A4
00002590 286E 0008 movea.l A4, [A6 + 0x8]
00002594 2854 movea.l A4, [A4]
00002596 558F subq.l A7, 2
00002598 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000259C 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
000025A0 4EBA DA94 jsr [PC - 0x256C /* 00000036 */]
000025A4 1E1F move.b D7, [A7]+
000025A6 6700 0024 beq +0x26 /* 000025CC */
000025AA 266E 0008 movea.l A3, [A6 + 0x8]
000025AE 2653 movea.l A3, [A3]
000025B0 598F subq.l A7, 4
000025B2 3F2E 000C move.w -[A7], [A6 + 0xC]
000025B6 2F2B 0002 move.l -[A7], [A3 + 0x2]
000025BA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000025BE 4EBA DAB8 jsr [PC - 0x2548 /* 00000078 */]
label000025C2:
000025C2 2E1F move.l D7, [A7]+
000025C4 2D47 000E move.l [A6 + 0xE], D7
000025C8 4EFA 0026 jmp [PC + 0x26 /* 000025F0 */]
label000025CC:
000025CC 486E FFFC pea.l [A6 - 0x4]
000025D0 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000025D4 3F3C 0004 move.w -[A7], 0x4
000025D8 4EBA DA36 jsr [PC - 0x25CA /* 00000010 */]
000025DC 4267 clr.w -[A7]
000025DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
// begin alternate branch 000025E0-000025E2
fn000025E0:
000025E0 FFFC .invalid <<F/7/7>>
// end alternate branch 000025E0-000025E2
fn000025E0: // (misaligned)
000025E2 3F3C 0005 move.w -[A7], 0x5
000025E6 4EBA DA90 jsr [PC - 0x2570 /* 00000078 */]
// begin alternate branch 000025E8-000025EA
label000025E8:
000025E8 DA90 add.l D5, [A0]
// end alternate branch 000025E8-000025EA
label000025E8: // (misaligned)
fn000025EA:
000025EA 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
label000025F0:
000025F0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000025F4 4E5E unlink A6
000025F6 205F movea.l A0, [A7]+
label000025F8:
000025F8 5C8F addq.l A7, 6
000025FA 4ED0 jmp [A0]
export_31:
fn000025FC:
000025FC 4E56 FFFC link A6, -0x0004
00002600 48E7 0118 movem.l -[A7], D7,A3,A4
00002604 4A2D FF16 tst.b [A5 - 0xEA]
00002608 6700 000E beq +0x10 /* 00002618 */
0000260C 487A 0076 pea.l [PC + 0x76 /* 00002684, value 0x1D544576, pstring "TEvtHandler.DoMenuCommand by " */]
00002610 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002614 4EBA EA84 jsr [PC - 0x157C /* 0000109A */]
label00002618:
00002618 286E 0008 movea.l A4, [A6 + 0x8]
0000261C 2854 movea.l A4, [A4]
0000261E 558F subq.l A7, 2
00002620 2F2C 0002 move.l -[A7], [A4 + 0x2]
00002624 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
00002628 4EBA DA0C jsr [PC - 0x25F4 /* 00000036 */]
0000262C 1E1F move.b D7, [A7]+
0000262E 6700 0024 beq +0x26 /* 00002654 */
00002632 266E 0008 movea.l A3, [A6 + 0x8]
00002636 2653 movea.l A3, [A3]
00002638 598F subq.l A7, 4
0000263A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000263E 2F2B 0002 move.l -[A7], [A3 + 0x2]
00002642 3F3C 0008 move.w -[A7], 0x8
00002646 4EBA DA30 jsr [PC - 0x25D0 /* 00000078 */]
0000264A 2E1F move.l D7, [A7]+
0000264C 2D47 000E move.l [A6 + 0xE], D7
00002650 4EFA 0026 jmp [PC + 0x26 /* 00002678 */]
label00002654:
00002654 486E FFFC pea.l [A6 - 0x4]
00002658 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
0000265C 3F3C 0004 move.w -[A7], 0x4
00002660 4EBA D9AE jsr [PC - 0x2652 /* 00000010 */]
00002664 4267 clr.w -[A7]
00002666 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000266A 3F3C 0005 move.w -[A7], 0x5
0000266E 4EBA DA08 jsr [PC - 0x25F8 /* 00000078 */]
00002672 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
label00002678:
00002678 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000267C 4E5E unlink A6
0000267E 205F movea.l A0, [A7]+
00002680 5C8F addq.l A7, 6
00002682 4ED0 jmp [A0]
00002684 1D54 4576 move.b [A6 + 0x4576], [A4]
00002688 7448 moveq.l D2, 0x48
0000268A 616E bsr +0x70 /* 000026FA */
0000268C 646C bcc +0x6E /* 000026FA */
0000268E 6572 bcs +0x74 /* 00002702 */
00002690 2E44 movea.l A7, D4
00002692 6F4D ble +0x4F /* 000026E1 */
00002694 656E bcs +0x70 /* 00002704 */
00002696 7543 moveq.l D2, 0x43
00002698 6F6D ble +0x6F /* 00002707 */
0000269A 6D61 blt +0x63 /* 000026FD */
0000269C 6E64 bgt +0x66 /* 00002702 */
0000269E 2062 movea.l A0, -[A2]
000026A0 7920 moveq.l D4, 0x20
000026A2 4E56 0000 link A6, 0
000026A6 48E7 0100 movem.l -[A7], D7
000026AA 4A2D FF16 tst.b [A5 - 0xEA]
000026AE 6700 000E beq +0x10 /* 000026BE */
000026B2 487A 0014 pea.l [PC + 0x14 /* 000026C8, value 0x1D544576, pstring "TEvtHandler.Close on object: " */]
000026B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026BA 4EBA E9DE jsr [PC - 0x1622 /* 0000109A */]
label000026BE:
000026BE 4CDF 0080 movem.l D7, [A7]+
000026C2 4E5E unlink A6
000026C4 2E9F move.l [A7], [A7]+
000026C6 4E75 rts
000026C8 1D54 4576 move.b [A6 + 0x4576], [A4]
000026CC 7448 moveq.l D2, 0x48
000026CE 616E bsr +0x70 /* 0000273E */
000026D0 646C bcc +0x6E /* 0000273E */
000026D2 6572 bcs +0x74 /* 00002746 */
000026D4 2E43 movea.l A7, D3
000026D6 6C6F bge +0x71 /* 00002747 */
000026D8 7365 moveq.l D1, 0x65
000026DA 206F 6E20 movea.l A0, [A7 + 0x6E20]
000026DE 6F62 ble +0x64 /* 00002742 */
000026E0 6A65 bpl +0x67 /* 00002747 */
000026E2 6374 bls +0x76 /* 00002758 */
000026E4 3A20 move.w D5, -[A0]
fn000026E6:
000026E6 4E56 0000 link A6, 0
000026EA 48E7 0100 movem.l -[A7], D7
000026EE 4A2D FF16 tst.b [A5 - 0xEA]
000026F2 6700 000E beq +0x10 /* 00002702 */
000026F6 487A 001C pea.l [PC + 0x1C /* 00002714, value 0x1C544576, pstring "TEvtHandler.Free on object: " */]
fn000026FA:
000026FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026FE 4EBA E99A jsr [PC - 0x1666 /* 0000109A */]
label00002702:
00002702 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00002704-0000270A
label00002704:
00002704 0008 4EBA ori.b A0, 0xBA
00002708 E70A lsl D2.b, 3
// end alternate branch 00002704-0000270A
label00002704: // (misaligned)
00002706 4EBA E70A jsr [PC - 0x18F6 /* 00000E12 */]
0000270A 4CDF 0080 movem.l D7, [A7]+
0000270E 4E5E unlink A6
00002710 2E9F move.l [A7], [A7]+
00002712 4E75 rts
00002714 1C54 movea.b A6, [A4]
00002716 4576 7448 chk.w D2, [A6 + D7.w * 4 + 0x48]
0000271A 616E bsr +0x70 /* 0000278A */
0000271C 646C bcc +0x6E /* 0000278A */
0000271E 6572 bcs +0x74 /* 00002792 */
00002720 2E46 movea.l A7, D6
00002722 7265 moveq.l D1, 0x65
00002724 6520 bcs +0x22 /* 00002746 */
00002726 6F6E ble +0x70 /* 00002796 */
00002728 206F 626A movea.l A0, [A7 + 0x626A]
0000272C 6563 bcs +0x65 /* 00002791 */
0000272E 743A moveq.l D2, 0x3A
00002730 2000 move.l D0, D0
00002732 4E56 0000 link A6, 0
00002736 48E7 0108 movem.l -[A7], D7,A4
0000273A 4A2D FF0E tst.b [A5 - 0xF2]
fn0000273E:
0000273E 6700 000E beq +0x10 /* 0000274E */
label00002742:
00002742 487A 009E pea.l [PC + 0x9E /* 000027E2, value 0x1F54446F, pstring "TDocument.IDocument on object: " */]
label00002746:
00002746 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000274A 4EBA E94E jsr [PC - 0x16B2 /* 0000109A */]
label0000274E:
0000274E 286E 0008 movea.l A4, [A6 + 0x8]
00002752 2854 movea.l A4, [A4]
00002754 296E 000C 004E move.l [A4 + 0x4E], [A6 + 0xC]
// begin alternate branch 00002758-00002760
label00002758:
00002758 004E 286E ori.w A6, 0x286E /* '(n' */
0000275C 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00002758-00002760
label00002758: // (misaligned)
0000275A 286E 0008 movea.l A4, [A6 + 0x8]
0000275E 2854 movea.l A4, [A4]
00002760 422C 000C clr.b [A4 + 0xC]
00002764 286E 0008 movea.l A4, [A6 + 0x8]
00002768 2854 movea.l A4, [A4]
0000276A 422C 0054 clr.b [A4 + 0x54]
0000276E 286E 0008 movea.l A4, [A6 + 0x8]
00002772 2854 movea.l A4, [A4]
00002774 197A 006A 000E move.b [A4 + 0xE], [PC + 0x6A /* 000027E0, value 0x0, cstring "" */]
0000277A 286E 0008 movea.l A4, [A6 + 0x8]
0000277E 2854 movea.l A4, [A4]
00002780 426C 0052 clr.w [A4 + 0x52]
00002784 286E 0008 movea.l A4, [A6 + 0x8]
00002788 2854 movea.l A4, [A4]
fn0000278A:
0000278A 296D FCD6 0002 move.l [A4 + 0x2], [A5 - 0x32A]
00002790 2B6E 0008 FE38 move.l [A5 - 0x1C8], [A6 + 0x8]
// begin alternate branch 00002792-00002796
label00002792:
00002792 0008 FE38 ori.b A0, 0x38 /* '8' */
// end alternate branch 00002792-00002796
label00002792: // (misaligned)
label00002796:
00002796 2B6E 0008 FCDA move.l [A5 - 0x326], [A6 + 0x8]
0000279C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027A0 2F2D FCDE move.l -[A7], [A5 - 0x322]
000027A4 3F3C 0006 move.w -[A7], 0x6
000027A8 4EBA D8CE jsr [PC - 0x2732 /* 00000078 */]
000027AC 286E 0008 movea.l A4, [A6 + 0x8]
000027B0 2854 movea.l A4, [A4]
000027B2 486C 0008 pea.l [A4 + 0x8]
000027B6 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
000027BA 3F3C 000C move.w -[A7], 0xC
000027BE 4EBA D850 jsr [PC - 0x27B0 /* 00000010 */]
000027C2 286E 0008 movea.l A4, [A6 + 0x8]
000027C6 2854 movea.l A4, [A4]
000027C8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000027CC 3F3C 0005 move.w -[A7], 0x5
000027D0 4EBA D8A6 jsr [PC - 0x275A /* 00000078 */]
000027D4 4CDF 1080 movem.l D7,A4, [A7]+
000027D8 4E5E unlink A6
000027DA 205F movea.l A0, [A7]+
000027DC 508F addq.l A7, 8
000027DE 4ED0 jmp [A0]
000027E0 0000 1F54 ori.b D0, 0x54 /* 'T' */
000027E4 446F 6375 neg.w [A7 + 0x6375]
000027E8 6D65 blt +0x67 /* 0000284F */
000027EA 6E74 bgt +0x76 /* 00002860 */
000027EC 2E49 movea.l A7, A1
000027EE 446F 6375 neg.w [A7 + 0x6375]
000027F2 6D65 blt +0x67 /* 00002859 */
000027F4 6E74 bgt +0x76 /* 0000286A */
000027F6 206F 6E20 movea.l A0, [A7 + 0x6E20]
000027FA 6F62 ble +0x64 /* 0000285E */
000027FC 6A65 bpl +0x67 /* 00002863 */
000027FE 6374 bls +0x76 /* 00002874 */
00002800 3A20 move.w D5, -[A0]
export_30:
00002802 4E56 FAF2 link A6, -0x050E
00002806 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000280A 4A2D FF0E tst.b [A5 - 0xF2]
0000280E 6700 000E beq +0x10 /* 0000281E */
00002812 487A 01C0 pea.l [PC + 0x1C0 /* 000029D4, value 0x1B54446F, pstring "TDocument.Close on object: " */]
00002816 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000281A 4EBA E87E jsr [PC - 0x1782 /* 0000109A */]
label0000281E:
0000281E 426E FBFA clr.w [A6 - 0x406]
00002822 286E 0008 movea.l A4, [A6 + 0x8]
00002826 2854 movea.l A4, [A4]
00002828 4A2C 000C tst.b [A4 + 0xC]
0000282C 6700 0068 beq +0x6A /* 00002896 */
00002830 286E 0008 movea.l A4, [A6 + 0x8]
00002834 2854 movea.l A4, [A4]
00002836 47EE FC00 lea.l A3, [A6 - 0x400]
0000283A 49EC 000E lea.l A4, [A4 + 0xE]
0000283E 4247 clr.w D7
00002840 1E14 move.b D7, [A4]
label00002842:
00002842 16DC move.b [A3]+, [A4]+
00002844 51CF FFFC dbf D7, -0x6 /* 00002842 */
00002848 1D7A 0188 FD00 move.b [A6 - 0x300], [PC + 0x188 /* 000029D2, value 0x0, cstring "" */]
0000284E 1D7A 0180 FE00 move.b [A6 - 0x200], [PC + 0x180 /* 000029D0, value 0x0, cstring "" */]
00002854 1D7A 0178 FF00 move.b [A6 - 0x100], [PC + 0x178 /* 000029CE, value 0x0, cstring "" */]
0000285A 486E FC00 pea.l [A6 - 0x400]
label0000285E:
0000285E 486E FD00 pea.l [A6 - 0x300]
// begin alternate branch 00002860-00002862
label00002860:
00002860 FD00 .extension 0xD00 <<F/4-5/6>> // unimplemented
// end alternate branch 00002860-00002862
label00002860: // (misaligned)
00002862 486E FE00 pea.l [A6 - 0x200]
00002866 486E FF00 pea.l [A6 - 0x100]
label0000286A:
0000286A A98B syscall ParamText
0000286C 558F subq.l A7, 2
0000286E 3F3C 03EA move.w -[A7], 0x3EA
00002872 42A7 clr.l -[A7]
label00002874:
00002874 A985 syscall Alert
00002876 3E1F move.w D7, [A7]+
00002878 3D47 FBFA move.w [A6 - 0x406], D7
0000287C 0C6E 0001 FBFA cmpi.w [A6 - 0x406], 0x1
00002882 6600 0012 bne +0x14 /* 00002896 */
00002886 1F3C 0001 move.b -[A7], 0x1
0000288A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000288E 3F3C 0012 move.w -[A7], 0x12
00002892 4EBA D7E4 jsr [PC - 0x281C /* 00000078 */]
label00002896:
00002896 286E 0008 movea.l A4, [A6 + 0x8]
0000289A 2854 movea.l A4, [A4]
0000289C 422C 000C clr.b [A4 + 0xC]
000028A0 286E 0008 movea.l A4, [A6 + 0x8]
000028A4 2854 movea.l A4, [A4]
000028A6 558F subq.l A7, 2
000028A8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000028AC 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
000028B0 4EBA D784 jsr [PC - 0x287C /* 00000036 */]
000028B4 1E1F move.b D7, [A7]+
000028B6 6700 00EA beq +0xEC /* 000029A2 */
000028BA 266E 0008 movea.l A3, [A6 + 0x8]
000028BE 2653 movea.l A3, [A3]
000028C0 266B 0008 movea.l A3, [A3 + 0x8]
000028C4 2653 movea.l A3, [A3]
000028C6 3E2B 0002 move.w D7, [A3 + 0x2]
000028CA 48C7 ext.l D7
000028CC 2D47 FBFC move.l [A6 - 0x404], D7
000028D0 2F2E FBFC move.l -[A7], [A6 - 0x404]
000028D4 486E FC00 pea.l [A6 - 0x400]
000028D8 4EBA E2EE jsr [PC - 0x1D12 /* 00000BC8 */]
000028DC 487A 00E2 pea.l [PC + 0xE2 /* 000029C0, value 0xD546869 '\rThi', pstring "This doc has " */]
000028E0 486E FC00 pea.l [A6 - 0x400]
000028E4 487A 00C6 pea.l [PC + 0xC6 /* 000029AC, value 0x12207769, pstring " windows to close." */]
000028E8 486E FAF2 pea.l [A6 - 0x50E]
000028EC 3F3C 0003 move.w -[A7], 0x3
000028F0 4EBA D878 jsr [PC - 0x2788 /* 0000016A */]
000028F4 47EE FD00 lea.l A3, [A6 - 0x300]
000028F8 45EE FAF2 lea.l A2, [A6 - 0x50E]
000028FC 4247 clr.w D7
000028FE 1E12 move.b D7, [A2]
label00002900:
00002900 16DA move.b [A3]+, [A2]+
00002902 51CF FFFC dbf D7, -0x6 /* 00002900 */
00002906 4A2D FF0E tst.b [A5 - 0xF2]
0000290A 6700 000A beq +0xC /* 00002916 */
0000290E 486E FD00 pea.l [A6 - 0x300]
00002912 4EBA E53C jsr [PC - 0x1AC4 /* 00000E50 */]
label00002916:
00002916 266E 0008 movea.l A3, [A6 + 0x8]
0000291A 2653 movea.l A3, [A3]
0000291C 266B 0008 movea.l A3, [A3 + 0x8]
00002920 2653 movea.l A3, [A3]
00002922 0C6B 0000 0002 cmpi.w [A3 + 0x2], 0x0
00002928 6F00 0078 ble +0x7A /* 000029A2 */
0000292C 266E 0008 movea.l A3, [A6 + 0x8]
00002930 2653 movea.l A3, [A3]
00002932 598F subq.l A7, 4
00002934 246E 0008 movea.l A2, [A6 + 0x8]
00002938 2452 movea.l A2, [A2]
0000293A 246A 0008 movea.l A2, [A2 + 0x8]
0000293E 2452 movea.l A2, [A2]
00002940 3F2A 0002 move.w -[A7], [A2 + 0x2]
00002944 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002948 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000294C 4EBA D72A jsr [PC - 0x28D6 /* 00000078 */]
00002950 2E1F move.l D7, [A7]+
00002952 2D47 FBF6 move.l [A6 - 0x40A], D7
00002956 2D6E FBF6 FBF2 move.l [A6 - 0x40E], [A6 - 0x40A]
0000295C 558F subq.l A7, 2
0000295E 2F2E FBF2 move.l -[A7], [A6 - 0x40E]
00002962 486D 00BA pea.l [A5 + 0xBA /* export_19 */]
00002966 4EBA D6CE jsr [PC - 0x2932 /* 00000036 */]
0000296A 1E1F move.b D7, [A7]+
0000296C 6700 0030 beq +0x32 /* 0000299E */
00002970 266E 0008 movea.l A3, [A6 + 0x8]
00002974 2653 movea.l A3, [A3]
00002976 2F2E FBF6 move.l -[A7], [A6 - 0x40A]
0000297A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000297E 3F3C 0008 move.w -[A7], 0x8
00002982 4EBA D6F4 jsr [PC - 0x290C /* 00000078 */]
00002986 2F2E FBF2 move.l -[A7], [A6 - 0x40E]
0000298A 3F3C 000B move.w -[A7], 0xB
0000298E 4EBA D6E8 jsr [PC - 0x2918 /* 00000078 */]
00002992 2F2E FBF2 move.l -[A7], [A6 - 0x40E]
00002996 3F3C 0004 move.w -[A7], 0x4
0000299A 4EBA D6DC jsr [PC - 0x2924 /* 00000078 */]
label0000299E:
0000299E 4EFA FF76 jmp [PC - 0x8A /* 00002916 */]
label000029A2:
000029A2 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000029A6 4E5E unlink A6
000029A8 2E9F move.l [A7], [A7]+
000029AA 4E75 rts
000029AC 1220 move.b D1, -[A0]
000029AE 7769 moveq.l D3, 0x69
000029B0 6E64 bgt +0x66 /* 00002A16 */
000029B2 6F77 ble +0x79 /* 00002A2B */
000029B4 7320 moveq.l D1, 0x20
000029B6 746F moveq.l D2, 0x6F
000029B8 2063 movea.l A0, -[A3]
000029BA 6C6F bge +0x71 /* 00002A2B */
000029BC 7365 moveq.l D1, 0x65
000029BE 2E00 move.l D7, D0
000029C0 0D54 bchg [A4], D6
000029C2 6869 bvc +0x6B /* 00002A2D */
000029C4 7320 moveq.l D1, 0x20
000029C6 646F bcc +0x71 /* 00002A37 */
000029C8 6320 bls +0x22 /* 000029EA */
000029CA 6861 bvc +0x63 /* 00002A2D */
000029CC 7320 moveq.l D1, 0x20
000029CE 0000 0000 ori.b D0, 0x0
000029D2 0000 1B54 ori.b D0, 0x54 /* 'T' */
000029D6 446F 6375 neg.w [A7 + 0x6375]
000029DA 6D65 blt +0x67 /* 00002A41 */
000029DC 6E74 bgt +0x76 /* 00002A52 */
000029DE 2E43 movea.l A7, D3
000029E0 6C6F bge +0x71 /* 00002A51 */
000029E2 7365 moveq.l D1, 0x65
000029E4 206F 6E20 movea.l A0, [A7 + 0x6E20]
000029E8 6F62 ble +0x64 /* 00002A4C */
label000029EA:
000029EA 6A65 bpl +0x67 /* 00002A51 */
000029EC 6374 bls +0x76 /* 00002A62 */
000029EE 3A20 move.w D5, -[A0]
export_29:
fn000029F0:
000029F0 4E56 FFFC link A6, -0x0004
000029F4 48E7 0118 movem.l -[A7], D7,A3,A4
000029F8 4A2D FF0E tst.b [A5 - 0xF2]
000029FC 6700 000E beq +0x10 /* 00002A0C */
00002A00 487A 0094 pea.l [PC + 0x94 /* 00002A96, value 0x1A54446F, pstring "TDocument.Free on object: " */]
00002A04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A08 4EBA E690 jsr [PC - 0x1970 /* 0000109A */]
label00002A0C:
00002A0C 286E 0008 movea.l A4, [A6 + 0x8]
00002A10 2854 movea.l A4, [A4]
00002A12 266E 0008 movea.l A3, [A6 + 0x8]
label00002A16:
00002A16 2653 movea.l A3, [A3]
00002A18 266B 0008 movea.l A3, [A3 + 0x8]
00002A1C 2653 movea.l A3, [A3]
00002A1E 0C6B 0000 0002 cmpi.w [A3 + 0x2], 0x0
00002A24 5EC7 sgt D7
00002A26 4407 neg.b D7
00002A28 8E2C 000C or.b D7, [A4 + 0xC]
00002A2C 6700 000E beq +0x10 /* 00002A3C */
00002A30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A34 3F3C 000B move.w -[A7], 0xB
00002A38 4EBA D63E jsr [PC - 0x29C2 /* 00000078 */]
label00002A3C:
00002A3C 286E 0008 movea.l A4, [A6 + 0x8]
00002A40 2854 movea.l A4, [A4]
00002A42 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002A46 3F3C 0004 move.w -[A7], 0x4
00002A4A 4EBA D62C jsr [PC - 0x29D4 /* 00000078 */]
// begin alternate branch 00002A4C-00002A50
label00002A4C:
00002A4C D62C 558F add.b D3, [A4 + 0x558F]
// end alternate branch 00002A4C-00002A50
label00002A4C: // (misaligned)
00002A4E 558F subq.l A7, 2
00002A50 2F2D FCDE move.l -[A7], [A5 - 0x322]
// begin alternate branch 00002A52-00002A5C
label00002A52:
00002A52 FCDE 486D .extension 0xCDE <<F/2-3/6>> // unimplemented
00002A56 0072 4EBA D5DC ori.w <<invalid full ext with I/IS == 4>>, 0x4EBA
// end alternate branch 00002A52-00002A5C
label00002A52: // (misaligned)
00002A54 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00002A58 4EBA D5DC jsr [PC - 0x2A24 /* 00000036 */]
00002A5C 1E1F move.b D7, [A7]+
00002A5E 6700 0012 beq +0x14 /* 00002A72 */
label00002A62:
00002A62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A66 2F2D FCDE move.l -[A7], [A5 - 0x322]
00002A6A 3F3C 0008 move.w -[A7], 0x8
00002A6E 4EBA D608 jsr [PC - 0x29F8 /* 00000078 */]
label00002A72:
00002A72 2E2D FCDA move.l D7, [A5 - 0x326]
00002A76 BEAE 0008 cmp.l D7, [A6 + 0x8]
00002A7A 6600 0008 bne +0xA /* 00002A84 */
00002A7E 2B6D FCD6 FE38 move.l [A5 - 0x1C8], [A5 - 0x32A]
label00002A84:
00002A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A88 4EBA FC5C jsr [PC - 0x3A4 /* 000026E6 */]
00002A8C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002A90 4E5E unlink A6
00002A92 2E9F move.l [A7], [A7]+
00002A94 4E75 rts
00002A96 1A54 movea.b A5, [A4]
00002A98 446F 6375 neg.w [A7 + 0x6375]
00002A9C 6D65 blt +0x67 /* 00002B03 */
00002A9E 6E74 bgt +0x76 /* 00002B14 */
00002AA0 2E46 movea.l A7, D6
00002AA2 7265 moveq.l D1, 0x65
00002AA4 6520 bcs +0x22 /* 00002AC6 */
00002AA6 6F6E ble +0x70 /* 00002B16 */
00002AA8 206F 626A movea.l A0, [A7 + 0x626A]
00002AAC 6563 bcs +0x65 /* 00002B11 */
00002AAE 743A moveq.l D2, 0x3A
00002AB0 2000 move.l D0, D0
export_28:
00002AB2 4E56 0000 link A6, 0
00002AB6 48E7 0100 movem.l -[A7], D7
00002ABA 4A2E 000C tst.b [A6 + 0xC]
00002ABE 6700 0006 beq +0x8 /* 00002AC6 */
00002AC2 4EFA 000E jmp [PC + 0xE /* 00002AD2 */]
label00002AC6:
00002AC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002ACA 3F3C 000E move.w -[A7], 0xE
00002ACE 4EBA D5A8 jsr [PC - 0x2A58 /* 00000078 */]
label00002AD2:
00002AD2 4CDF 0080 movem.l D7, [A7]+
00002AD6 4E5E unlink A6
00002AD8 205F movea.l A0, [A7]+
00002ADA 5C8F addq.l A7, 6
00002ADC 4ED0 jmp [A0]
00002ADE 4E56 0000 link A6, 0
00002AE2 48E7 0100 movem.l -[A7], D7
00002AE6 4CDF 0080 movem.l D7, [A7]+
00002AEA 4E5E unlink A6
00002AEC 2E9F move.l [A7], [A7]+
00002AEE 4E75 rts
00002AF0 4E56 FFFC link A6, -0x0004
00002AF4 48E7 0118 movem.l -[A7], D7,A3,A4
00002AF8 4A2D FF0E tst.b [A5 - 0xF2]
00002AFC 6700 000E beq +0x10 /* 00002B0C */
00002B00 487A 0148 pea.l [PC + 0x148 /* 00002C4A, value 0x1554446F, pstring "TDocument.Open on doc" */]
00002B04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B08 4EBA E590 jsr [PC - 0x1A70 /* 0000109A */]
label00002B0C:
00002B0C 286E 0008 movea.l A4, [A6 + 0x8]
00002B10 2854 movea.l A4, [A4]
00002B12 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00002B14-00002B20
label00002B14:
00002B14 000C 49EC ori.b A4, 0xEC
label00002B16: // (misaligned)
00002B18 000E 47EB ori.b A6, 0xEB
00002B1C 0008 4247 ori.b A0, 0x47 /* 'G' */
// end alternate branch 00002B14-00002B20
label00002B14: // (misaligned)
label00002B16:
00002B16 49EC 000E lea.l A4, [A4 + 0xE]
00002B1A 47EB 0008 lea.l A3, [A3 + 0x8]
00002B1E 4247 clr.w D7
00002B20 1E13 move.b D7, [A3]
label00002B22:
00002B22 18DB move.b [A4]+, [A3]+
00002B24 51CF FFFC dbf D7, -0x6 /* 00002B22 */
00002B28 286E 0008 movea.l A4, [A6 + 0x8]
00002B2C 2854 movea.l A4, [A4]
00002B2E 266E 000C movea.l A3, [A6 + 0xC]
00002B32 296B 0002 004E move.l [A4 + 0x4E], [A3 + 0x2]
00002B38 286E 0008 movea.l A4, [A6 + 0x8]
00002B3C 2854 movea.l A4, [A4]
00002B3E 266E 000C movea.l A3, [A6 + 0xC]
00002B42 3953 0052 move.w [A4 + 0x52], [A3]
00002B46 286E 0008 movea.l A4, [A6 + 0x8]
00002B4A 2854 movea.l A4, [A4]
00002B4C 197C 0001 0054 move.b [A4 + 0x54], 0x1
00002B52 286E 0008 movea.l A4, [A6 + 0x8]
00002B56 2854 movea.l A4, [A4]
00002B58 422C 000C clr.b [A4 + 0xC]
00002B5C 558F subq.l A7, 2
00002B5E 286E 0008 movea.l A4, [A6 + 0x8]
00002B62 2854 movea.l A4, [A4]
00002B64 486C 000E pea.l [A4 + 0xE]
00002B68 286E 0008 movea.l A4, [A6 + 0x8]
00002B6C 2854 movea.l A4, [A4]
00002B6E 3F2C 0052 move.w -[A7], [A4 + 0x52]
00002B72 486E FFFE pea.l [A6 - 0x2]
00002B76 4EBA DC92 jsr [PC - 0x236E /* 0000080A */]
00002B7A 3E1F move.w D7, [A7]+
00002B7C 3D47 FFFC move.w [A6 - 0x4], D7
00002B80 4A6E FFFC tst.w [A6 - 0x4]
00002B84 6700 000E beq +0x10 /* 00002B94 */
00002B88 487A 00A0 pea.l [PC + 0xA0 /* 00002C2A, value 0x1F46534F, pstring "FSOpen in TDocument.Open error " */]
00002B8C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002B90 4EBA E320 jsr [PC - 0x1CE0 /* 00000EB2 */]
label00002B94:
00002B94 4A2D FF0E tst.b [A5 - 0xF2]
00002B98 6700 000A beq +0xC /* 00002BA4 */
00002B9C 487A 0068 pea.l [PC + 0x68 /* 00002C06, value 0x2241626F '\"Abo', pstring "About to execute SELF.ReadFromFile" */]
00002BA0 4EBA E2AE jsr [PC - 0x1D52 /* 00000E50 */]
label00002BA4:
00002BA4 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002BA8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BAC 3F3C 000F move.w -[A7], 0xF
00002BB0 4EBA D4C6 jsr [PC - 0x2B3A /* 00000078 */]
00002BB4 558F subq.l A7, 2
00002BB6 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002BBA 4EBA DC88 jsr [PC - 0x2378 /* 00000844 */]
00002BBE 3E1F move.w D7, [A7]+
00002BC0 3D47 FFFC move.w [A6 - 0x4], D7
00002BC4 4A6E FFFC tst.w [A6 - 0x4]
00002BC8 6700 000E beq +0x10 /* 00002BD8 */
00002BCC 487A 0016 pea.l [PC + 0x16 /* 00002BE4, value 0x20465343 ' FSC', pstring "FSClose in TDocument.Open error " */]
00002BD0 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002BD4 4EBA E2DC jsr [PC - 0x1D24 /* 00000EB2 */]
label00002BD8:
00002BD8 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002BDC 4E5E unlink A6
00002BDE 205F movea.l A0, [A7]+
00002BE0 508F addq.l A7, 8
00002BE2 4ED0 jmp [A0]
00002BE4 2046 movea.l A0, D6
00002BE6 5343 subq.w D3, 1
00002BE8 6C6F bge +0x71 /* 00002C59 */
00002BEA 7365 moveq.l D1, 0x65
00002BEC 2069 6E20 movea.l A0, [A1 + 0x6E20]
00002BF0 5444 addq.w D4, 2
00002BF2 6F63 ble +0x65 /* 00002C57 */
00002BF4 756D moveq.l D2, 0x6D
00002BF6 656E bcs +0x70 /* 00002C66 */
00002BF8 742E moveq.l D2, 0x2E
00002BFA 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00002BFE 2065 movea.l A0, -[A5]
00002C00 7272 moveq.l D1, 0x72
00002C02 6F72 ble +0x74 /* 00002C76 */
00002C04 2000 move.l D0, D0
00002C06 2241 movea.l A1, D1
00002C08 626F bhi +0x71 /* 00002C79 */
00002C0A 7574 moveq.l D2, 0x74
00002C0C 2074 6F20 6578 movea.l A0, [A4 + 0x6578 + D6 * 8]
00002C12 6563 bcs +0x65 /* 00002C77 */
00002C14 7574 moveq.l D2, 0x74
00002C16 6520 bcs +0x22 /* 00002C38 */
00002C18 5345 subq.w D5, 1
00002C1A 4C46 2E52 movem.l D1,D4,D6,A1,A2,A3,A5, D6
00002C1E 6561 bcs +0x63 /* 00002C81 */
00002C20 6446 bcc +0x48 /* 00002C68 */
00002C22 726F moveq.l D1, 0x6F
00002C24 6D46 blt +0x48 /* 00002C6C */
00002C26 696C bvs +0x6E /* 00002C94 */
00002C28 6500 1F46 bcs +0x1F48 /* 00004B70 */
00002C2C 534F subq.w A7, 1
00002C2E 7065 moveq.l D0, 0x65
00002C30 6E20 bgt +0x22 /* 00002C52 */
00002C32 696E bvs +0x70 /* 00002CA2 */
00002C34 2054 movea.l A0, [A4]
00002C36 446F 6375 neg.w [A7 + 0x6375]
// begin alternate branch 00002C38-00002C3A
label00002C38:
00002C38 6375 bls +0x77 /* 00002CAF */
// end alternate branch 00002C38-00002C3A
label00002C38: // (misaligned)
00002C3A 6D65 blt +0x67 /* 00002CA1 */
00002C3C 6E74 bgt +0x76 /* 00002CB2 */
00002C3E 2E4F movea.l A7, A7
00002C40 7065 moveq.l D0, 0x65
00002C42 6E20 bgt +0x22 /* 00002C64 */
00002C44 6572 bcs +0x74 /* 00002CB8 */
00002C46 726F moveq.l D1, 0x6F
00002C48 7220 moveq.l D1, 0x20
00002C4A 1554 446F move.b [A2 + 0x446F], [A4]
00002C4E 6375 bls +0x77 /* 00002CC5 */
00002C50 6D65 blt +0x67 /* 00002CB7 */
label00002C52:
00002C52 6E74 bgt +0x76 /* 00002CC8 */
00002C54 2E4F movea.l A7, A7
00002C56 7065 moveq.l D0, 0x65
00002C58 6E20 bgt +0x22 /* 00002C7A */
00002C5A 6F6E ble +0x70 /* 00002CCA */
00002C5C 2064 movea.l A0, -[A4]
00002C5E 6F63 ble +0x65 /* 00002CC3 */
00002C60 4E56 0000 link A6, 0
label00002C64:
00002C64 48E7 0100 movem.l -[A7], D7
// begin alternate branch 00002C66-00002C68
label00002C66:
00002C66 0100 btst D0, D0
// end alternate branch 00002C66-00002C68
label00002C66: // (misaligned)
label00002C68:
00002C68 4A2D FF0E tst.b [A5 - 0xF2]
label00002C6C:
00002C6C 6700 000E beq +0x10 /* 00002C7C */
00002C70 487A 0016 pea.l [PC + 0x16 /* 00002C88, value 0x1E54446F, pstring "TDocument.ReadFromFile by doc " */]
00002C74 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00002C76-00002C7C
label00002C76:
00002C76 0008 4EBA ori.b A0, 0xBA
label00002C7A:
00002C7A E420 asr D0.b, D2
// end alternate branch 00002C76-00002C7C
label00002C76: // (misaligned)
00002C78 4EBA E420 jsr [PC - 0x1BE0 /* 0000109A */]
label00002C7A: // (misaligned)
label00002C7C:
00002C7C 4CDF 0080 movem.l D7, [A7]+
00002C80 4E5E unlink A6
00002C82 205F movea.l A0, [A7]+
00002C84 5C8F addq.l A7, 6
00002C86 4ED0 jmp [A0]
00002C88 1E54 movea.b A7, [A4]
00002C8A 446F 6375 neg.w [A7 + 0x6375]
00002C8E 6D65 blt +0x67 /* 00002CF5 */
00002C90 6E74 bgt +0x76 /* 00002D06 */
00002C92 2E52 movea.l A7, [A2]
label00002C94:
00002C94 6561 bcs +0x63 /* 00002CF7 */
00002C96 6446 bcc +0x48 /* 00002CDE */
00002C98 726F moveq.l D1, 0x6F
00002C9A 6D46 blt +0x48 /* 00002CE2 */
00002C9C 696C bvs +0x6E /* 00002D0A */
00002C9E 6520 bcs +0x22 /* 00002CC0 */
00002CA0 6279 bhi +0x7B /* 00002D1B */
label00002CA2:
00002CA2 2064 movea.l A0, -[A4]
00002CA4 6F63 ble +0x65 /* 00002D09 */
00002CA6 2000 move.l D0, D0
00002CA8 4E56 0000 link A6, 0
00002CAC 48E7 0100 movem.l -[A7], D7
00002CB0 4A2D FF0E tst.b [A5 - 0xF2]
// begin alternate branch 00002CB2-00002CB4
label00002CB2:
00002CB2 FF0E .extension 0xF0E <<F/4-5/7>> // unimplemented
// end alternate branch 00002CB2-00002CB4
label00002CB2: // (misaligned)
00002CB4 6700 000E beq +0x10 /* 00002CC4 */
label00002CB8:
00002CB8 487A 0016 pea.l [PC + 0x16 /* 00002CD0, value 0x1D54446F, pstring "TDocument.WriteToFile by doc " */]
00002CBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002CC0:
00002CC0 4EBA E3D8 jsr [PC - 0x1C28 /* 0000109A */]
label00002CC4:
00002CC4 4CDF 0080 movem.l D7, [A7]+
label00002CC8:
00002CC8 4E5E unlink A6
label00002CCA:
00002CCA 205F movea.l A0, [A7]+
00002CCC 5C8F addq.l A7, 6
00002CCE 4ED0 jmp [A0]
00002CD0 1D54 446F move.b [A6 + 0x446F], [A4]
00002CD4 6375 bls +0x77 /* 00002D4B */
00002CD6 6D65 blt +0x67 /* 00002D3D */
00002CD8 6E74 bgt +0x76 /* 00002D4E */
00002CDA 2E57 movea.l A7, [A7]
00002CDC 7269 moveq.l D1, 0x69
label00002CDE:
00002CDE 7465 moveq.l D2, 0x65
00002CE0 546F 4669 addq.w [A7 + 0x4669], 2
// begin alternate branch 00002CE2-00002CE6
label00002CE2:
00002CE2 4669 6C65 not.w [A1 + 0x6C65]
// end alternate branch 00002CE2-00002CE6
label00002CE2: // (misaligned)
00002CE4 6C65 bge +0x67 /* 00002D4B */
00002CE6 2062 movea.l A0, -[A2]
00002CE8 7920 moveq.l D4, 0x20
00002CEA 646F bcc +0x71 /* 00002D5B */
00002CEC 6320 bls +0x22 /* 00002D0E */
00002CEE 4E56 FDAA link A6, -0x0256
00002CF2 48E7 0118 movem.l -[A7], D7,A3,A4
00002CF6 4A2D FF0E tst.b [A5 - 0xF2]
00002CFA 6700 000E beq +0x10 /* 00002D0A */
00002CFE 487A 02C0 pea.l [PC + 0x2C0 /* 00002FC0, value 0x1654446F, pstring "TDocument.Save by doc " */]
00002D02 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002D06:
00002D06 4EBA E392 jsr [PC - 0x1C6E /* 0000109A */]
label00002D0A:
00002D0A 4A2E 000C tst.b [A6 + 0xC]
label00002D0E:
00002D0E 6700 00BA beq +0xBC /* 00002DCA */
00002D12 486E FFB2 pea.l [A6 - 0x4E]
00002D16 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00002D1A 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00002D1E A880 syscall SetPt
00002D20 49EE FEB2 lea.l A4, [A6 - 0x14E]
00002D24 47FA 026A lea.l A3, [PC + 0x26A /* 00002F90, value 0x2E53656C '.Sel', pstring "Select or type in a file name for this save..." */]
00002D28 4247 clr.w D7
00002D2A 1E13 move.b D7, [A3]
label00002D2C:
00002D2C 18DB move.b [A4]+, [A3]+
00002D2E 51CF FFFC dbf D7, -0x6 /* 00002D2C */
00002D32 286E 0008 movea.l A4, [A6 + 0x8]
00002D36 2854 movea.l A4, [A4]
00002D38 47EE FDB2 lea.l A3, [A6 - 0x24E]
00002D3C 49EC 000E lea.l A4, [A4 + 0xE]
00002D40 4247 clr.w D7
00002D42 1E14 move.b D7, [A4]
label00002D44:
00002D44 16DC move.b [A3]+, [A4]+
00002D46 51CF FFFC dbf D7, -0x6 /* 00002D44 */
00002D4A 42AE FDAE clr.l [A6 - 0x252]
label00002D4E:
00002D4E 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00002D52 486E FEB2 pea.l [A6 - 0x14E]
00002D56 486E FDB2 pea.l [A6 - 0x24E]
00002D5A 2F2E FDAE move.l -[A7], [A6 - 0x252]
00002D5E 486E FFB6 pea.l [A6 - 0x4A]
00002D62 4EBA DE30 jsr [PC - 0x21D0 /* 00000B94 */]
00002D66 4A2E FFB6 tst.b [A6 - 0x4A]
00002D6A 6700 005A beq +0x5C /* 00002DC6 */
00002D6E 286E 0008 movea.l A4, [A6 + 0x8]
00002D72 2854 movea.l A4, [A4]
00002D74 396E FFBC 0052 move.w [A4 + 0x52], [A6 - 0x44]
00002D7A 286E 0008 movea.l A4, [A6 + 0x8]
00002D7E 2854 movea.l A4, [A4]
00002D80 4247 clr.w D7
00002D82 1E2E FFC0 move.b D7, [A6 - 0x40]
00002D86 3F07 move.w -[A7], D7
00002D88 486E FFC1 pea.l [A6 - 0x3F]
00002D8C 4247 clr.w D7
00002D8E 1E2C 000E move.b D7, [A4 + 0xE]
00002D92 3F07 move.w -[A7], D7
00002D94 486C 000F pea.l [A4 + 0xF]
00002D98 4EBA D3AC jsr [PC - 0x2C54 /* 00000146 */]
00002D9C 6700 000C beq +0xE /* 00002DAA */
00002DA0 286E 0008 movea.l A4, [A6 + 0x8]
00002DA4 2854 movea.l A4, [A4]
00002DA6 422C 0054 clr.b [A4 + 0x54]
label00002DAA:
00002DAA 286E 0008 movea.l A4, [A6 + 0x8]
00002DAE 2854 movea.l A4, [A4]
00002DB0 49EC 000E lea.l A4, [A4 + 0xE]
00002DB4 47EE FFC0 lea.l A3, [A6 - 0x40]
00002DB8 4247 clr.w D7
00002DBA 1E13 move.b D7, [A3]
label00002DBC:
00002DBC 18DB move.b [A4]+, [A3]+
00002DBE 51CF FFFC dbf D7, -0x6 /* 00002DBC */
00002DC2 4EFA 0006 jmp [PC + 0x6 /* 00002DCA */]
label00002DC6:
00002DC6 4EFA 014A jmp [PC + 0x14A /* 00002F12 */]
label00002DCA:
00002DCA 558F subq.l A7, 2
00002DCC 286E 0008 movea.l A4, [A6 + 0x8]
00002DD0 2854 movea.l A4, [A4]
00002DD2 486C 000E pea.l [A4 + 0xE]
00002DD6 286E 0008 movea.l A4, [A6 + 0x8]
00002DDA 2854 movea.l A4, [A4]
00002DDC 3F2C 0052 move.w -[A7], [A4 + 0x52]
00002DE0 486E FDAA pea.l [A6 - 0x256]
00002DE4 4EBA DA24 jsr [PC - 0x25DC /* 0000080A */]
00002DE8 3E1F move.w D7, [A7]+
00002DEA 3D47 FDAC move.w [A6 - 0x254], D7
00002DEE 4EFA 0066 jmp [PC + 0x66 /* 00002E56 */]
label00002DF2:
00002DF2 4EFA 007A jmp [PC + 0x7A /* 00002E6E */]
label00002DF6:
00002DF6 558F subq.l A7, 2
00002DF8 286E 0008 movea.l A4, [A6 + 0x8]
00002DFC 2854 movea.l A4, [A4]
00002DFE 486C 000E pea.l [A4 + 0xE]
00002E02 286E 0008 movea.l A4, [A6 + 0x8]
00002E06 2854 movea.l A4, [A4]
00002E08 3F2C 0052 move.w -[A7], [A4 + 0x52]
00002E0C 2F2D FE04 move.l -[A7], [A5 - 0x1FC]
00002E10 286E 0008 movea.l A4, [A6 + 0x8]
00002E14 2854 movea.l A4, [A4]
00002E16 2F2C 004E move.l -[A7], [A4 + 0x4E]
00002E1A 4EBA DAB2 jsr [PC - 0x254E /* 000008CE */]
00002E1E 3E1F move.w D7, [A7]+
00002E20 3D47 FDAC move.w [A6 - 0x254], D7
00002E24 4A6E FDAC tst.w [A6 - 0x254]
00002E28 6700 000E beq +0x10 /* 00002E38 */
00002E2C 487A 014C pea.l [PC + 0x14C /* 00002F7A, value 0x1554446F, pstring "TDocument.SAVE/Create" */]
00002E30 3F2E FDAC move.w -[A7], [A6 - 0x254]
00002E34 4EBA E07C jsr [PC - 0x1F84 /* 00000EB2 */]
label00002E38:
00002E38 3D7C FFFF FDAC move.w [A6 - 0x254], 0xFFFF
00002E3E 4EFA 002E jmp [PC + 0x2E /* 00002E6E */]
label00002E42:
00002E42 487A 0120 pea.l [PC + 0x120 /* 00002F64, value 0x1554446F, pstring "TDocument.SAVE/FSOpen" */]
00002E46 3F2E FDAC move.w -[A7], [A6 - 0x254]
00002E4A 4EBA E066 jsr [PC - 0x1F9A /* 00000EB2 */]
00002E4E 4EFA 00C2 jmp [PC + 0xC2 /* 00002F12 */]
00002E52 4EFA 001A jmp [PC + 0x1A /* 00002E6E */]
label00002E56:
00002E56 3E2E FDAC move.w D7, [A6 - 0x254]
00002E5A 0C47 FFD5 cmpi.w D7, 0xFFD5
00002E5E 6700 FF96 beq -0x68 /* 00002DF6 */
00002E62 0C47 0000 cmpi.w D7, 0x0
00002E66 6700 FF8A beq -0x74 /* 00002DF2 */
00002E6A 4EFA FFD6 jmp [PC - 0x2A /* 00002E42 */]
label00002E6E:
00002E6E 4A6E FDAC tst.w [A6 - 0x254]
00002E72 6600 FF56 bne -0xA8 /* 00002DCA */
00002E76 558F subq.l A7, 2
00002E78 3F2E FDAA move.w -[A7], [A6 - 0x256]
00002E7C 42A7 clr.l -[A7]
00002E7E 4EBA DAB6 jsr [PC - 0x254A /* 00000936 */]
00002E82 3E1F move.w D7, [A7]+
00002E84 3D47 FDAC move.w [A6 - 0x254], D7
00002E88 4A6E FDAC tst.w [A6 - 0x254]
00002E8C 6700 000E beq +0x10 /* 00002E9C */
00002E90 487A 00BC pea.l [PC + 0xBC /* 00002F4E, value 0x1554446F, pstring "TDocument.SAVE/SetEOF" */]
00002E94 3F2E FDAC move.w -[A7], [A6 - 0x254]
00002E98 4EBA E018 jsr [PC - 0x1FE8 /* 00000EB2 */]
label00002E9C:
00002E9C 3F2E FDAA move.w -[A7], [A6 - 0x256]
00002EA0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EA4 3F3C 0010 move.w -[A7], 0x10
00002EA8 4EBA D1CE jsr [PC - 0x2E32 /* 00000078 */]
00002EAC 558F subq.l A7, 2
00002EAE 3F2E FDAA move.w -[A7], [A6 - 0x256]
00002EB2 4EBA D990 jsr [PC - 0x2670 /* 00000844 */]
00002EB6 3E1F move.w D7, [A7]+
00002EB8 3D47 FDAC move.w [A6 - 0x254], D7
00002EBC 4A6E FDAC tst.w [A6 - 0x254]
00002EC0 6700 000E beq +0x10 /* 00002ED0 */
00002EC4 487A 0070 pea.l [PC + 0x70 /* 00002F36, value 0x1654446F, pstring "TDocument.SAVE/FSClose" */]
00002EC8 3F2E FDAC move.w -[A7], [A6 - 0x254]
00002ECC 4EBA DFE4 jsr [PC - 0x201C /* 00000EB2 */]
label00002ED0:
00002ED0 558F subq.l A7, 2
00002ED2 42A7 clr.l -[A7]
00002ED4 286E 0008 movea.l A4, [A6 + 0x8]
00002ED8 2854 movea.l A4, [A4]
00002EDA 3F2C 0052 move.w -[A7], [A4 + 0x52]
00002EDE 4EBA D9CC jsr [PC - 0x2634 /* 000008AC */]
00002EE2 3E1F move.w D7, [A7]+
00002EE4 3D47 FDAC move.w [A6 - 0x254], D7
00002EE8 4A6E FDAC tst.w [A6 - 0x254]
00002EEC 6700 000E beq +0x10 /* 00002EFC */
00002EF0 487A 002C pea.l [PC + 0x2C /* 00002F1E, value 0x1754446F, pstring "TDocument.SAVE/FlushVol" */]
00002EF4 3F2E FDAC move.w -[A7], [A6 - 0x254]
00002EF8 4EBA DFB8 jsr [PC - 0x2048 /* 00000EB2 */]
label00002EFC:
00002EFC 286E 0008 movea.l A4, [A6 + 0x8]
00002F00 2854 movea.l A4, [A4]
00002F02 422C 000C clr.b [A4 + 0xC]
00002F06 286E 0008 movea.l A4, [A6 + 0x8]
00002F0A 2854 movea.l A4, [A4]
00002F0C 197C 0001 0054 move.b [A4 + 0x54], 0x1
label00002F12:
00002F12 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002F16 4E5E unlink A6
00002F18 205F movea.l A0, [A7]+
00002F1A 5C8F addq.l A7, 6
00002F1C 4ED0 jmp [A0]
00002F1E 1754 446F move.b [A3 + 0x446F], [A4]
00002F22 6375 bls +0x77 /* 00002F99 */
00002F24 6D65 blt +0x67 /* 00002F8B */
00002F26 6E74 bgt +0x76 /* 00002F9C */
00002F28 2E53 movea.l A7, [A3]
00002F2A 4156 chk.w D0, [A6]
00002F2C 452F 466C .invalid 2, [A7 + 0x466C] // invalid opcode 4 with b == 4
00002F30 7573 moveq.l D2, 0x73
00002F32 6856 bvc +0x58 /* 00002F8A */
00002F34 6F6C ble +0x6E /* 00002FA2 */
00002F36 1654 movea.b A3, [A4]
00002F38 446F 6375 neg.w [A7 + 0x6375]
00002F3C 6D65 blt +0x67 /* 00002FA3 */
00002F3E 6E74 bgt +0x76 /* 00002FB4 */
00002F40 2E53 movea.l A7, [A3]
00002F42 4156 chk.w D0, [A6]
00002F44 452F 4653 .invalid 2, [A7 + 0x4653] // invalid opcode 4 with b == 4
00002F48 436C 6F73 chk.w D1, [A4 + 0x6F73]
00002F4C 6500 1554 bcs +0x1556 /* 000044A2 */
00002F50 446F 6375 neg.w [A7 + 0x6375]
00002F54 6D65 blt +0x67 /* 00002FBB */
00002F56 6E74 bgt +0x76 /* 00002FCC */
00002F58 2E53 movea.l A7, [A3]
00002F5A 4156 chk.w D0, [A6]
00002F5C 452F 5365 .invalid 2, [A7 + 0x5365] // invalid opcode 4 with b == 4
00002F60 7445 moveq.l D2, 0x45
00002F62 4F46 chk.w D7, D6
00002F64 1554 446F move.b [A2 + 0x446F], [A4]
00002F68 6375 bls +0x77 /* 00002FDF */
00002F6A 6D65 blt +0x67 /* 00002FD1 */
00002F6C 6E74 bgt +0x76 /* 00002FE2 */
00002F6E 2E53 movea.l A7, [A3]
00002F70 4156 chk.w D0, [A6]
00002F72 452F 4653 .invalid 2, [A7 + 0x4653] // invalid opcode 4 with b == 4
00002F76 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00002F7A 1554 446F move.b [A2 + 0x446F], [A4]
00002F7E 6375 bls +0x77 /* 00002FF5 */
00002F80 6D65 blt +0x67 /* 00002FE7 */
00002F82 6E74 bgt +0x76 /* 00002FF8 */
00002F84 2E53 movea.l A7, [A3]
00002F86 4156 chk.w D0, [A6]
00002F88 452F 4372 .invalid 2, [A7 + 0x4372] // invalid opcode 4 with b == 4
// begin alternate branch 00002F8A-00002F90
label00002F8A:
00002F8A 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
// end alternate branch 00002F8A-00002F90
label00002F8A: // (misaligned)
00002F8C 6561 bcs +0x63 /* 00002FEF */
00002F8E 7465 moveq.l D2, 0x65
00002F90 2E53 movea.l A7, [A3]
00002F92 656C bcs +0x6E /* 00003000 */
00002F94 6563 bcs +0x65 /* 00002FF9 */
00002F96 7420 moveq.l D2, 0x20
00002F98 6F72 ble +0x74 /* 0000300C */
00002F9A 2074 7970 6520 696E movea.l A0, [A4 + 0x6520696E]
// begin alternate branch 00002F9C-00002FA2
label00002F9C:
00002F9C 7970 moveq.l D4, 0x70
00002F9E 6520 bcs +0x22 /* 00002FC0 */
00002FA0 696E bvs +0x70 /* 00003010 */
// end alternate branch 00002F9C-00002FA2
label00002F9C: // (misaligned)
label00002FA2:
00002FA2 2061 movea.l A0, -[A1]
00002FA4 2066 movea.l A0, -[A6]
00002FA6 696C bvs +0x6E /* 00003014 */
00002FA8 6520 bcs +0x22 /* 00002FCA */
00002FAA 6E61 bgt +0x63 /* 0000300D */
00002FAC 6D65 blt +0x67 /* 00003013 */
00002FAE 2066 movea.l A0, -[A6]
00002FB0 6F72 ble +0x74 /* 00003024 */
00002FB2 2074 6869 movea.l A0, [A4 + D6 + 0x69]
// begin alternate branch 00002FB4-00002FB6
label00002FB4:
00002FB4 6869 bvc +0x6B /* 0000301F */
// end alternate branch 00002FB4-00002FB6
label00002FB4: // (misaligned)
00002FB6 7320 moveq.l D1, 0x20
00002FB8 7361 moveq.l D1, 0x61
00002FBA 7665 moveq.l D3, 0x65
00002FBC 2E2E 2E00 move.l D7, [A6 + 0x2E00]
label00002FC0:
00002FC0 1654 movea.b A3, [A4]
00002FC2 446F 6375 neg.w [A7 + 0x6375]
00002FC6 6D65 blt +0x67 /* 0000302D */
00002FC8 6E74 bgt +0x76 /* 0000303E */
label00002FCA:
00002FCA 2E53 movea.l A7, [A3]
label00002FCC:
00002FCC 6176 bsr +0x78 /* 00003044 */
00002FCE 6520 bcs +0x22 /* 00002FF0 */
00002FD0 6279 bhi +0x7B /* 0000304B */
00002FD2 2064 movea.l A0, -[A4]
00002FD4 6F63 ble +0x65 /* 00003039 */
00002FD6 2000 move.l D0, D0
export_27:
fn00002FD8:
00002FD8 4E56 0000 link A6, 0
00002FDC 48E7 0100 movem.l -[A7], D7
00002FE0 4A2D FF0E tst.b [A5 - 0xF2]
// begin alternate branch 00002FE2-00002FE4
label00002FE2:
00002FE2 FF0E .extension 0xF0E <<F/4-5/7>> // unimplemented
// end alternate branch 00002FE2-00002FE4
label00002FE2: // (misaligned)
00002FE4 6700 000E beq +0x10 /* 00002FF4 */
00002FE8 487A 001C pea.l [PC + 0x1C /* 00003006, value 0x2254446F '\"TDo', pstring "TDocument.DoSetUpMenus on object: " */]
00002FEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002FF0:
00002FF0 4EBA E0A8 jsr [PC - 0x1F58 /* 0000109A */]
label00002FF4:
00002FF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002FF8:
00002FF8 4EBA F498 jsr [PC - 0xB68 /* 00002492 */]
00002FFC 4CDF 0080 movem.l D7, [A7]+
label00003000:
00003000 4E5E unlink A6
00003002 2E9F move.l [A7], [A7]+
00003004 4E75 rts
00003006 2254 movea.l A1, [A4]
00003008 446F 6375 neg.w [A7 + 0x6375]
label0000300C:
0000300C 6D65 blt +0x67 /* 00003073 */
0000300E 6E74 bgt +0x76 /* 00003084 */
label00003010:
00003010 2E44 movea.l A7, D4
00003012 6F53 ble +0x55 /* 00003067 */
label00003014:
00003014 6574 bcs +0x76 /* 0000308A */
00003016 5570 4D65 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 2
0000301A 6E75 bgt +0x77 /* 00003091 */
0000301C 7320 moveq.l D1, 0x20
0000301E 6F6E ble +0x70 /* 0000308E */
00003020 206F 626A movea.l A0, [A7 + 0x626A]
label00003024:
00003024 6563 bcs +0x65 /* 00003089 */
00003026 743A moveq.l D2, 0x3A
00003028 2000 move.l D0, D0
export_26:
fn0000302A:
0000302A 4E56 0000 link A6, 0
0000302E 48E7 0100 movem.l -[A7], D7
00003032 4A2D FF0E tst.b [A5 - 0xF2]
00003036 6700 000E beq +0x10 /* 00003046 */
0000303A 487A 002A pea.l [PC + 0x2A /* 00003066, value 0x1F54446F, pstring "TDocument.DoMenuCommand by doc " */]
label0000303E:
0000303E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003042 4EBA E056 jsr [PC - 0x1FAA /* 0000109A */]
// begin alternate branch 00003044-00003046
fn00003044:
00003044 E056 roxr D6.w, 8
// end alternate branch 00003044-00003046
fn00003044: // (misaligned)
label00003046:
00003046 598F subq.l A7, 4
00003048 3F2E 000C move.w -[A7], [A6 + 0xC]
0000304C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003050 4EBA F5AA jsr [PC - 0xA56 /* 000025FC */]
00003054 2E1F move.l D7, [A7]+
00003056 2D47 000E move.l [A6 + 0xE], D7
0000305A 4CDF 0080 movem.l D7, [A7]+
0000305E 4E5E unlink A6
00003060 205F movea.l A0, [A7]+
00003062 5C8F addq.l A7, 6
00003064 4ED0 jmp [A0]
00003066 1F54 446F move.b [A7 + 0x446F], [A4]
0000306A 6375 bls +0x77 /* 000030E1 */
0000306C 6D65 blt +0x67 /* 000030D3 */
0000306E 6E74 bgt +0x76 /* 000030E4 */
00003070 2E44 movea.l A7, D4
00003072 6F4D ble +0x4F /* 000030C1 */
00003074 656E bcs +0x70 /* 000030E4 */
00003076 7543 moveq.l D2, 0x43
00003078 6F6D ble +0x6F /* 000030E7 */
0000307A 6D61 blt +0x63 /* 000030DD */
0000307C 6E64 bgt +0x66 /* 000030E2 */
0000307E 2062 movea.l A0, -[A2]
00003080 7920 moveq.l D4, 0x20
00003082 646F bcc +0x71 /* 000030F3 */
label00003084:
00003084 6320 bls +0x22 /* 000030A6 */
00003086 4E56 FFF8 link A6, -0x0008
label0000308A:
0000308A 48E7 0308 movem.l -[A7], D6,D7,A4
label0000308E:
0000308E 422D FF04 clr.b [A5 - 0xFC]
00003092 422D FF16 clr.b [A5 - 0xEA]
00003096 422D FF14 clr.b [A5 - 0xEC]
0000309A 422D FF12 clr.b [A5 - 0xEE]
0000309E 422D FF10 clr.b [A5 - 0xF0]
000030A2 422D FF0E clr.b [A5 - 0xF2]
label000030A6:
000030A6 422D FF0C clr.b [A5 - 0xF4]
000030AA 422D FF0A clr.b [A5 - 0xF6]
000030AE 422D FF08 clr.b [A5 - 0xF8]
000030B2 422D FF06 clr.b [A5 - 0xFA]
000030B6 422D FE82 clr.b [A5 - 0x17E]
000030BA 558F subq.l A7, 2
000030BC 3F3C 0001 move.w -[A7], 0x1
000030C0 486D FCC6 pea.l [A5 - 0x33A]
000030C4 4EBA DB6A jsr [PC - 0x2496 /* 00000C30 */]
000030C8 3E1F move.w D7, [A7]+
000030CA 3D47 FFF8 move.w [A6 - 0x8], D7
000030CE 598F subq.l A7, 4
000030D0 2F3C 0000 3000 move.l -[A7], 0x3000 /* '0\0' */
000030D6 4EBA D6CA jsr [PC - 0x2936 /* 000007A2 */]
000030DA 2E1F move.l D7, [A7]+
000030DC 2B47 FE3C move.l [A5 - 0x1C4], D7
000030E0 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
// begin alternate branch 000030E2-000030F0
label000030E2:
000030E2 FE3C 4EBA .unknown 0xFE3C 0x4EBA (W = 7)
label000030E4: // (misaligned)
000030E6 D6F2 3E3C add.w A3, [A2 + D3 * 8 + 0x3C]
000030EA 0001 3D47 ori.b D1, 0x47 /* 'G' */
000030EE FFFA .invalid <<F/7/7>>
// end alternate branch 000030E2-000030F0
label000030E2: // (misaligned)
label000030E4:
000030E4 4EBA D6F2 jsr [PC - 0x290E /* 000007D8 */]
000030E8 3E3C 0001 move.w D7, 0x1
000030EC 3D47 FFFA move.w [A6 - 0x6], D7
000030F0 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000030F4 6E00 0026 bgt +0x28 /* 0000311C */
label000030F8:
000030F8 286D FE3C movea.l A4, [A5 - 0x1C4]
000030FC 2854 movea.l A4, [A4]
000030FE 3C07 move.w D6, D7
00003100 5346 subq.w D6, 1
00003102 E14E lsl D6.w, 8
00003104 19BA 00DC 6000 move.b [A4 + D6.w], [PC + 0xDC /* 000031E2, value 0x0, cstring "" */]
0000310A 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000310E 6C00 000C bge +0xE /* 0000311C */
00003112 5247 addq.w D7, 1
00003114 3D47 FFFA move.w [A6 - 0x6], D7
00003118 4EFA FFDE jmp [PC - 0x22 /* 000030F8 */]
label0000311C:
0000311C 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
00003120 4EBA D6C0 jsr [PC - 0x2940 /* 000007E2 */]
00003124 426D FE40 clr.w [A5 - 0x1C0]
00003128 2B6E 0008 FCD6 move.l [A5 - 0x32A], [A6 + 0x8]
0000312E 42AD FCDA clr.l [A5 - 0x326]
00003132 486D FCDE pea.l [A5 - 0x322]
00003136 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
0000313A 3F3C 000C move.w -[A7], 0xC
0000313E 4EBA CED0 jsr [PC - 0x3130 /* 00000010 */]
00003142 2F2D FCDE move.l -[A7], [A5 - 0x322]
00003146 3F3C 0005 move.w -[A7], 0x5
0000314A 4EBA CF2C jsr [PC - 0x30D4 /* 00000078 */]
0000314E 2B6E 000C FE00 move.l [A5 - 0x200], [A6 + 0xC]
00003154 2B6E 0010 FE04 move.l [A5 - 0x1FC], [A6 + 0x10]
0000315A 422D FDFC clr.b [A5 - 0x204]
0000315E 1B7A 0080 FCFA move.b [A5 - 0x306], [PC + 0x80 /* 000031E0, value 0x0, cstring "" */]
00003164 426D FDFA clr.w [A5 - 0x206]
00003168 422D FDFE clr.b [A5 - 0x202]
0000316C 2B6E 0008 FE38 move.l [A5 - 0x1C8], [A6 + 0x8]
00003172 486D FE7A pea.l [A5 - 0x186]
00003176 3F3C 8000 move.w -[A7], 0x8000
0000317A 3F3C 8000 move.w -[A7], 0x8000
0000317E 3F3C 7FFF move.w -[A7], 0x7FFF
00003182 3F3C 7FFF move.w -[A7], 0x7FFF
00003186 A8A7 syscall SetRect
00003188 486D FE44 pea.l [A5 - 0x1BC]
0000318C A910 syscall GetWMgrPort
0000318E 486E FFFC pea.l [A6 - 0x4]
00003192 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00003196 3F3C 0004 move.w -[A7], 0x4
0000319A 4EBA CE74 jsr [PC - 0x318C /* 00000010 */]
0000319E 4267 clr.w -[A7]
000031A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031A4 3F3C 0005 move.w -[A7], 0x5
000031A8 4EBA CECE jsr [PC - 0x3132 /* 00000078 */]
000031AC 2B6E FFFC FE08 move.l [A5 - 0x1F8], [A6 - 0x4]
000031B2 598F subq.l A7, 4
000031B4 2F3C 0000 0258 move.l -[A7], 0x258
000031BA 4EBA D5E6 jsr [PC - 0x2A1A /* 000007A2 */]
000031BE 2E1F move.l D7, [A7]+
000031C0 2B47 FE0C move.l [A5 - 0x1F4], D7
000031C4 42A7 clr.l -[A7]
000031C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031CA 3F3C 0005 move.w -[A7], 0x5
000031CE 4EBA CEA8 jsr [PC - 0x3158 /* 00000078 */]
000031D2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000031D6 4E5E unlink A6
000031D8 205F movea.l A0, [A7]+
000031DA 4FEF 000C lea.l A7, [A7 + 0xC]
000031DE 4ED0 jmp [A0]
000031E0 0000 0000 ori.b D0, 0x0
label000031E4:
000031E4 4E56 FFFC link A6, -0x0004
000031E8 48E7 0308 movem.l -[A7], D6,D7,A4
000031EC 4A2D FF04 tst.b [A5 - 0xFC]
000031F0 6700 001E beq +0x20 /* 00003210 */
000031F4 486D FCE2 pea.l [A5 - 0x31E]
000031F8 3F3C 000F move.w -[A7], 0xF
000031FC 1F3C 0001 move.b -[A7], 0x1
00003200 487A 00AE pea.l [PC + 0xAE /* 000032B0, value 0x8505249, pstring "PRINTER:" */]
00003204 4EBA D138 jsr [PC - 0x2EC8 /* 0000033E */]
00003208 487A 008A pea.l [PC + 0x8A /* 00003294, value 0x1A457865, pstring "Executing TApplication.Run" */]
0000320C 4EBA DC42 jsr [PC - 0x23BE /* 00000E50 */]
label00003210:
00003210 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003214 3F3C 000F move.w -[A7], 0xF
00003218 4EBA CE5E jsr [PC - 0x31A2 /* 00000078 */]
0000321C 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00003220 3F3C 0007 move.w -[A7], 0x7
00003224 4EBA CE52 jsr [PC - 0x31AE /* 00000078 */]
00003228 486E FFFC pea.l [A6 - 0x4]
0000322C 486E FFFE pea.l [A6 - 0x2]
00003230 4EBA D8F8 jsr [PC - 0x2708 /* 00000B2A */]
00003234 4A6E FFFC tst.w [A6 - 0x4]
00003238 57C7 seq D7
0000323A 4407 neg.b D7
0000323C 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00003242 5CC6 sge D6
00003244 4406 neg.b D6
00003246 CC07 and.b D6, D7
00003248 6700 001A beq +0x1C /* 00003264 */
0000324C 3F3C 0001 move.w -[A7], 0x1
00003250 486D FCF2 pea.l [A5 - 0x30E]
00003254 4EBA D8F8 jsr [PC - 0x2708 /* 00000B4E */]
00003258 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000325C 3F3C 0010 move.w -[A7], 0x10
00003260 4EBA CE16 jsr [PC - 0x31EA /* 00000078 */]
label00003264:
00003264 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003268 3F3C 000E move.w -[A7], 0xE
0000326C 4EBA CE0A jsr [PC - 0x31F6 /* 00000078 */]
00003270 4A2D FDFE tst.b [A5 - 0x202]
00003274 6700 FFEE beq -0x10 /* 00003264 */
00003278 2F2D FE0C move.l -[A7], [A5 - 0x1F4]
0000327C 4EBA D530 jsr [PC - 0x2AD0 /* 000007AE */]
00003280 286D FE72 movea.l A4, [A5 - 0x18E]
00003284 2854 movea.l A4, [A4]
00003286 2F0C move.l -[A7], A4
00003288 A851 syscall SetCursor
0000328A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000328E 4E5E unlink A6
00003290 2E9F move.l [A7], [A7]+
00003292 4E75 rts
00003294 1A45 movea.b A5, D5
00003296 7865 moveq.l D4, 0x65
00003298 6375 bls +0x77 /* 0000330F */
0000329A 7469 moveq.l D2, 0x69
0000329C 6E67 bgt +0x69 /* 00003305 */
0000329E 2054 movea.l A0, [A4]
000032A0 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
000032A4 6963 bvs +0x65 /* 00003309 */
000032A6 6174 bsr +0x76 /* 0000331C */
000032A8 696F bvs +0x71 /* 00003319 */
000032AA 6E2E bgt +0x30 /* 000032DA */
000032AC 5275 6E00 addq.w [A5 + D6 * 8], 1
000032B0 0850 5249 bchg.b [A0], 0x49 /* 'I' */
000032B4 4E54 4552 link A4, -0xFFFFBAAE
000032B8 3A00 move.w D5, D0
000032BA 4E56 0000 link A6, 0
000032BE 48E7 0100 movem.l -[A7], D7
000032C2 487A 0030 pea.l [PC + 0x30 /* 000032F4, value 0x20456E74 ' Ent', pstring "Entering TApplication.FinderOpen" */]
000032C6 4EBA DB88 jsr [PC - 0x2478 /* 00000E50 */]
000032CA 487A 0010 pea.l [PC + 0x10 /* 000032DC, value 0x17544170, pstring "TApplication.FinderOpen" */]
000032CE 4EBA E15C jsr [PC - 0x1EA4 /* 0000142C */]
000032D2 4CDF 0080 movem.l D7, [A7]+
000032D6 4E5E unlink A6
000032D8 2E9F move.l [A7], [A7]+
label000032DA:
000032DA 4E75 rts
000032DC 1754 4170 move.b [A3 + 0x4170], [A4]
000032E0 706C moveq.l D0, 0x6C
000032E2 6963 bvs +0x65 /* 00003347 */
000032E4 6174 bsr +0x76 /* 0000335A */
000032E6 696F bvs +0x71 /* 00003357 */
000032E8 6E2E bgt +0x30 /* 00003318 */
000032EA 4669 6E64 not.w [A1 + 0x6E64]
000032EE 6572 bcs +0x74 /* 00003362 */
000032F0 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
000032F4 2045 movea.l A0, D5
000032F6 6E74 bgt +0x76 /* 0000336C */
000032F8 6572 bcs +0x74 /* 0000336C */
000032FA 696E bvs +0x70 /* 0000336A */
000032FC 6720 beq +0x22 /* 0000331E */
000032FE 5441 addq.w D1, 2
00003300 7070 moveq.l D0, 0x70
00003302 6C69 bge +0x6B /* 0000336D */
00003304 6361 bls +0x63 /* 00003367 */
00003306 7469 moveq.l D2, 0x69
00003308 6F6E ble +0x70 /* 00003378 */
0000330A 2E46 movea.l A7, D6
0000330C 696E bvs +0x70 /* 0000337C */
0000330E 6465 bcc +0x67 /* 00003375 */
00003310 724F moveq.l D1, 0x4F
00003312 7065 moveq.l D0, 0x65
00003314 6E00 4E56 bgt +0x4E58 /* 0000816C */
// begin alternate branch 00003316-0000331E
export_25:
label00003316:
00003316 4E56 0000 link A6, 0
label00003318: // (misaligned)
0000331A 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00003316-0000331E
export_25: // at 00003316 (misaligned)
label00003316: // (misaligned)
label00003318:
00003318 0000 48E7 ori.b D0, 0xE7
fn0000331C:
0000331C 0108 btst A0, D0
label0000331E:
0000331E 4A2D FF10 tst.b [A5 - 0xF0]
00003322 6700 000E beq +0x10 /* 00003332 */
00003326 487A 006A pea.l [PC + 0x6A /* 00003392, value 0x1D544170, pstring "TApplication.DoSetUpMenus by " */]
0000332A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000332E 4EBA DD6A jsr [PC - 0x2296 /* 0000109A */]
label00003332:
00003332 598F subq.l A7, 4
00003334 A924 syscall FrontWindow
00003336 2E1F move.l D7, [A7]+
00003338 2847 movea.l A4, D7
0000333A 0C6C 0000 006C cmpi.w [A4 + 0x6C], 0x0
00003340 6C00 003E bge +0x40 /* 00003380 */
00003344 3F3C 0015 move.w -[A7], 0x15
00003348 1F3C 0001 move.b -[A7], 0x1
0000334C 4EBA DFF4 jsr [PC - 0x200C /* 00001342 */]
00003350 3F3C 0017 move.w -[A7], 0x17
00003354 1F3C 0001 move.b -[A7], 0x1
00003358 4EBA DFE8 jsr [PC - 0x2018 /* 00001342 */]
// begin alternate branch 0000335A-00003368
fn0000335A:
0000335A DFE8 3F3C add.l A7, [A0 + 0x3F3C]
0000335E 0018 1F3C ori.b [A0]+, 0x3C /* '<' */
label00003362:
00003362 0001 4EBA ori.b D1, 0xBA
00003366 DFDC add.l A7, [A4]+
// end alternate branch 0000335A-00003368
fn0000335A: // (misaligned)
0000335C 3F3C 0018 move.w -[A7], 0x18
00003360 1F3C 0001 move.b -[A7], 0x1
label00003362: // (misaligned)
00003364 4EBA DFDC jsr [PC - 0x2024 /* 00001342 */]
00003368 3F3C 0019 move.w -[A7], 0x19
// begin alternate branch 0000336A-00003374
label0000336A:
0000336A 0019 1F3C ori.b [A1]+, 0x3C /* '<' */
label0000336C: // (misaligned)
0000336E 0001 4EBA ori.b D1, 0xBA
00003372 DFD0 add.l A7, [A0]
// end alternate branch 0000336A-00003374
label0000336A: // (misaligned)
label0000336C:
0000336C 1F3C 0001 move.b -[A7], 0x1
00003370 4EBA DFD0 jsr [PC - 0x2030 /* 00001342 */]
00003374 3F3C 001A move.w -[A7], 0x1A
label00003378:
00003378 1F3C 0001 move.b -[A7], 0x1
label0000337C:
0000337C 4EBA DFC4 jsr [PC - 0x203C /* 00001342 */]
label00003380:
00003380 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003384 4EBA F10C jsr [PC - 0xEF4 /* 00002492 */]
00003388 4CDF 1080 movem.l D7,A4, [A7]+
0000338C 4E5E unlink A6
0000338E 2E9F move.l [A7], [A7]+
00003390 4E75 rts
00003392 1D54 4170 move.b [A6 + 0x4170], [A4]
00003396 706C moveq.l D0, 0x6C
00003398 6963 bvs +0x65 /* 000033FD */
0000339A 6174 bsr +0x76 /* 00003410 */
0000339C 696F bvs +0x71 /* 0000340D */
0000339E 6E2E bgt +0x30 /* 000033CE */
000033A0 446F 5365 neg.w [A7 + 0x5365]
000033A4 7455 moveq.l D2, 0x55
000033A6 704D moveq.l D0, 0x4D
000033A8 656E bcs +0x70 /* 00003418 */
000033AA 7573 moveq.l D2, 0x73
000033AC 2062 movea.l A0, -[A2]
000033AE 7920 moveq.l D4, 0x20
000033B0 4E56 FFFA link A6, -0x0006
000033B4 48E7 0108 movem.l -[A7], D7,A4
000033B8 4A2D FF10 tst.b [A5 - 0xF0]
000033BC 6700 000E beq +0x10 /* 000033CC */
000033C0 487A 00C4 pea.l [PC + 0xC4 /* 00003486, value 0x1A544170, pstring "TApplication.MenuEvent by " */]
000033C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033C8 4EBA DCD0 jsr [PC - 0x2330 /* 0000109A */]
label000033CC:
000033CC 4AAE 000C tst.l [A6 + 0xC]
// begin alternate branch 000033CE-000033D6
label000033CE:
000033CE 000C 6700 ori.b A4, 0x0
000033D2 004E 558F ori.w A6, 0x558F
// end alternate branch 000033CE-000033D6
label000033CE: // (misaligned)
000033D0 6700 004E beq +0x50 /* 00003420 */
000033D4 558F subq.l A7, 2
000033D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000033DA A86A syscall HiWord
000033DC 3E1F move.w D7, [A7]+
000033DE 3D47 FFFE move.w [A6 - 0x2], D7
000033E2 558F subq.l A7, 2
000033E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000033E8 A86B syscall LoWord
000033EA 3E1F move.w D7, [A7]+
000033EC 3D47 FFFC move.w [A6 - 0x4], D7
000033F0 558F subq.l A7, 2
000033F2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000033F6 3F2E FFFC move.w -[A7], [A6 - 0x4]
000033FA 4EBA DD4E jsr [PC - 0x22B2 /* 0000114A */]
000033FE 3E1F move.w D7, [A7]+
00003400 3D47 FFFA move.w [A6 - 0x6], D7
00003404 598F subq.l A7, 4
00003406 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000340A 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
0000340E 3F3C 0008 move.w -[A7], 0x8
// begin alternate branch 00003410-00003416
fn00003410:
00003410 0008 4EBA ori.b A0, 0xBA
00003414 CC64 and.w D6, -[A4]
// end alternate branch 00003410-00003416
fn00003410: // (misaligned)
00003412 4EBA CC64 jsr [PC - 0x339C /* 00000078 */]
00003416 2E1F move.l D7, [A7]+
label00003418:
00003418 2D47 0010 move.l [A6 + 0x10], D7
0000341C 4EFA 0018 jmp [PC + 0x18 /* 00003436 */]
label00003420:
00003420 598F subq.l A7, 4
00003422 4267 clr.w -[A7]
00003424 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00003428 3F3C 0008 move.w -[A7], 0x8
0000342C 4EBA CC4A jsr [PC - 0x33B6 /* 00000078 */]
00003430 2E1F move.l D7, [A7]+
00003432 2D47 0010 move.l [A6 + 0x10], D7
label00003436:
00003436 598F subq.l A7, 4
00003438 A924 syscall FrontWindow
0000343A 2E1F move.l D7, [A7]+
0000343C 2847 movea.l A4, D7
0000343E 0C6C 0000 006C cmpi.w [A4 + 0x6C], 0x0
00003444 6C00 0034 bge +0x36 /* 0000347A */
00003448 3F3C 0015 move.w -[A7], 0x15
0000344C 4227 clr.b -[A7]
0000344E 4EBA DEF2 jsr [PC - 0x210E /* 00001342 */]
00003452 3F3C 0017 move.w -[A7], 0x17
00003456 4227 clr.b -[A7]
00003458 4EBA DEE8 jsr [PC - 0x2118 /* 00001342 */]
0000345C 3F3C 0018 move.w -[A7], 0x18
00003460 4227 clr.b -[A7]
00003462 4EBA DEDE jsr [PC - 0x2122 /* 00001342 */]
00003466 3F3C 0019 move.w -[A7], 0x19
0000346A 4227 clr.b -[A7]
0000346C 4EBA DED4 jsr [PC - 0x212C /* 00001342 */]
00003470 3F3C 001A move.w -[A7], 0x1A
00003474 4227 clr.b -[A7]
00003476 4EBA DECA jsr [PC - 0x2136 /* 00001342 */]
label0000347A:
0000347A 4CDF 1080 movem.l D7,A4, [A7]+
0000347E 4E5E unlink A6
00003480 205F movea.l A0, [A7]+
00003482 508F addq.l A7, 8
00003484 4ED0 jmp [A0]
00003486 1A54 movea.b A5, [A4]
00003488 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000348C 6963 bvs +0x65 /* 000034F1 */
0000348E 6174 bsr +0x76 /* 00003504 */
00003490 696F bvs +0x71 /* 00003501 */
00003492 6E2E bgt +0x30 /* 000034C2 */
00003494 4D65 chk.w D6, -[A5]
00003496 6E75 bgt +0x77 /* 0000350D */
00003498 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
0000349C 7420 moveq.l D2, 0x20
0000349E 6279 bhi +0x7B /* 00003519 */
000034A0 2000 move.l D0, D0
000034A2 4E56 FFFA link A6, -0x0006
000034A6 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000034AA 4A2D FF10 tst.b [A5 - 0xF0]
000034AE 6700 000E beq +0x10 /* 000034BE */
000034B2 487A 00E0 pea.l [PC + 0xE0 /* 00003594, value 0x1E544170, pstring "TApplication.SetUpTheMenus by " */]
000034B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034BA 4EBA DBDE jsr [PC - 0x2422 /* 0000109A */]
label000034BE:
000034BE A934 syscall ClearMenuBar
000034C0 598F subq.l A7, 4
label000034C2:
000034C2 3F3C 0001 move.w -[A7], 0x1
000034C6 A9C0 syscall GetNewMBar
000034C8 2E1F move.l D7, [A7]+
000034CA 2D47 FFFA move.l [A6 - 0x6], D7
000034CE 598F subq.l A7, 4
000034D0 2F3A 00BE move.l -[A7], [PC + 0xBE /* 00003590, value 0x4D434D44 'MCMD' */]
000034D4 3F3C 0001 move.w -[A7], 0x1
000034D8 A9A0 syscall GetResource
000034DA 2E1F move.l D7, [A7]+
000034DC 2B47 FE0C move.l [A5 - 0x1F4], D7
000034E0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000034E4 A93C syscall SetMenuBar
000034E6 3E3C 0001 move.w D7, 0x1
000034EA 3D47 FFFE move.w [A6 - 0x2], D7
000034EE 0C47 000A cmpi.w D7, 0xA /* '\n' */
000034F2 6E00 0066 bgt +0x68 /* 0000355A */
label000034F6:
000034F6 3C07 move.w D6, D7
000034F8 5346 subq.w D6, 1
000034FA E54E lsl D6.w, 2
000034FC 49ED FE10 lea.l A4, [A5 - 0x1F0]
00003500 598F subq.l A7, 4
00003502 3F07 move.w -[A7], D7
fn00003504:
00003504 A949 syscall GetMenuHandle
00003506 2A1F move.l D5, [A7]+
00003508 2985 6000 move.l [A4 + D6.w], D5
0000350C 3C07 move.w D6, D7
0000350E 5346 subq.w D6, 1
00003510 E54E lsl D6.w, 2
00003512 49ED FE10 lea.l A4, [A5 - 0x1F0]
00003516 4AB4 6000 tst.l [A4 + D6.w]
0000351A 6700 0028 beq +0x2A /* 00003544 */
0000351E 3C07 move.w D6, D7
00003520 5346 subq.w D6, 1
00003522 E54E lsl D6.w, 2
00003524 49ED FE10 lea.l A4, [A5 - 0x1F0]
00003528 2F34 6000 move.l -[A7], [A4 + D6.w]
0000352C A948 syscall CalcMenuSize
0000352E 3C07 move.w D6, D7
00003530 5346 subq.w D6, 1
00003532 E54E lsl D6.w, 2
00003534 49ED FE10 lea.l A4, [A5 - 0x1F0]
00003538 2F34 6000 move.l -[A7], [A4 + D6.w]
0000353C 4267 clr.w -[A7]
0000353E A939 syscall EnableItem
00003540 4EFA 0006 jmp [PC + 0x6 /* 00003548 */]
label00003544:
00003544 4EFA 0014 jmp [PC + 0x14 /* 0000355A */]
label00003548:
00003548 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000354C 6C00 000C bge +0xE /* 0000355A */
00003550 5247 addq.w D7, 1
00003552 3D47 FFFE move.w [A6 - 0x2], D7
00003556 4EFA FF9E jmp [PC - 0x62 /* 000034F6 */]
label0000355A:
0000355A 4AAD FE10 tst.l [A5 - 0x1F0]
0000355E 6700 001C beq +0x1E /* 0000357C */
00003562 2F2D FE10 move.l -[A7], [A5 - 0x1F0]
00003566 487A 0024 pea.l [PC + 0x24 /* 0000358C, value 0x2282D00, pstring "(-" */]
0000356A A933 syscall AppendMenu
0000356C 2F2D FE10 move.l -[A7], [A5 - 0x1F0]
00003570 2F3A 0016 move.l -[A7], [PC + 0x16 /* 00003588, value 0x44525652 'DRVR' */]
00003574 A94D syscall AppendResMenu/AddResMenu
00003576 2F2D FE10 move.l -[A7], [A5 - 0x1F0]
0000357A A948 syscall CalcMenuSize
label0000357C:
0000357C A937 syscall DrawMenuBar
0000357E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00003582 4E5E unlink A6
00003584 2E9F move.l [A7], [A7]+
00003586 4E75 rts
00003588 4452 neg.w [A2]
0000358A 5652 addq.w [A2], 3
0000358C 0228 2D00 4D43 andi.b [A0 + 0x4D43], 0x0
00003592 4D44 chk.w D6, D4
00003594 1E54 movea.b A7, [A4]
00003596 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000359A 6963 bvs +0x65 /* 000035FF */
0000359C 6174 bsr +0x76 /* 00003612 */
0000359E 696F bvs +0x71 /* 0000360F */
000035A0 6E2E bgt +0x30 /* 000035D0 */
000035A2 5365 subq.w -[A5], 1
000035A4 7455 moveq.l D2, 0x55
000035A6 7054 moveq.l D0, 0x54
000035A8 6865 bvc +0x67 /* 0000360F */
000035AA 4D65 chk.w D6, -[A5]
000035AC 6E75 bgt +0x77 /* 00003623 */
000035AE 7320 moveq.l D1, 0x20
000035B0 6279 bhi +0x7B /* 0000362B */
000035B2 2000 move.l D0, D0
export_24:
000035B4 4E56 FEF6 link A6, -0x010A
000035B8 48E7 0300 movem.l -[A7], D6,D7
000035BC 4A2D FF10 tst.b [A5 - 0xF0]
000035C0 6700 000E beq +0x10 /* 000035D0 */
000035C4 487A 016C pea.l [PC + 0x16C /* 00003732, value 0x1E544170, pstring "TApplication.DoMenuCommand by " */]
000035C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035CC 4EBA DACC jsr [PC - 0x2534 /* 0000109A */]
label000035D0:
000035D0 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0
000035D6 6C00 006E bge +0x70 /* 00003646 */
000035DA 1D7C 0001 FEF6 move.b [A6 - 0x10A], 0x1
000035E0 486E FEFC pea.l [A6 - 0x104]
000035E4 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000035E8 3F3C 0004 move.w -[A7], 0x4
000035EC 4EBA CA22 jsr [PC - 0x35DE /* 00000010 */]
000035F0 4267 clr.w -[A7]
000035F2 2F2E FEFC move.l -[A7], [A6 - 0x104]
000035F6 3F3C 0005 move.w -[A7], 0x5
000035FA 4EBA CA7C jsr [PC - 0x3584 /* 00000078 */]
000035FE 2D6E FEFC 000E move.l [A6 + 0xE], [A6 - 0x104]
00003604 3E2E 000C move.w D7, [A6 + 0xC]
00003608 4A47 tst.w D7
0000360A 6A02 bpl +0x4 /* 0000360E */
0000360C 4447 neg.w D7
label0000360E:
0000360E 3D47 FEF8 move.w [A6 - 0x108], D7
fn00003612:
00003612 558F subq.l A7, 2
00003614 2F2D FE10 move.l -[A7], [A5 - 0x1F0]
00003618 A950 syscall CountMItems
0000361A 3E1F move.w D7, [A7]+
0000361C 3C2E FEF8 move.w D6, [A6 - 0x108]
00003620 BC47 cmp.w D6, D7
00003622 6E00 001E bgt +0x20 /* 00003642 */
00003626 2F2D FE10 move.l -[A7], [A5 - 0x1F0]
0000362A 3F2E FEF8 move.w -[A7], [A6 - 0x108]
0000362E 486E FF00 pea.l [A6 - 0x100]
00003632 A946 syscall GetMenuItemText/GetItem
00003634 558F subq.l A7, 2
00003636 486E FF00 pea.l [A6 - 0x100]
0000363A A9B6 syscall OpenDeskAcc
0000363C 3E1F move.w D7, [A7]+
0000363E 3D47 FEFA move.w [A6 - 0x106], D7
label00003642:
00003642 4EFA 00DE jmp [PC + 0xDE /* 00003722 */]
label00003646:
00003646 422E FEF6 clr.b [A6 - 0x10A]
0000364A 4EFA 005E jmp [PC + 0x5E /* 000036AA */]
label0000364E:
0000364E 558F subq.l A7, 2
00003650 4267 clr.w -[A7]
00003652 A9C2 syscall SysEdit
00003654 1E1F move.b D7, [A7]+
00003656 1D47 FEF6 move.b [A6 - 0x10A], D7
0000365A 4EFA 007E jmp [PC + 0x7E /* 000036DA */]
label0000365E:
0000365E 558F subq.l A7, 2
00003660 3F3C 0002 move.w -[A7], 0x2
00003664 A9C2 syscall SysEdit
00003666 1E1F move.b D7, [A7]+
00003668 1D47 FEF6 move.b [A6 - 0x10A], D7
0000366C 4EFA 006C jmp [PC + 0x6C /* 000036DA */]
label00003670:
00003670 558F subq.l A7, 2
00003672 3F3C 0003 move.w -[A7], 0x3
00003676 A9C2 syscall SysEdit
00003678 1E1F move.b D7, [A7]+
0000367A 1D47 FEF6 move.b [A6 - 0x10A], D7
0000367E 4EFA 005A jmp [PC + 0x5A /* 000036DA */]
label00003682:
00003682 558F subq.l A7, 2
00003684 3F3C 0004 move.w -[A7], 0x4
00003688 A9C2 syscall SysEdit
0000368A 1E1F move.b D7, [A7]+
0000368C 1D47 FEF6 move.b [A6 - 0x10A], D7
00003690 4EFA 0048 jmp [PC + 0x48 /* 000036DA */]
label00003694:
00003694 558F subq.l A7, 2
00003696 3F3C 0005 move.w -[A7], 0x5
0000369A A9C2 syscall SysEdit
0000369C 1E1F move.b D7, [A7]+
0000369E 1D47 FEF6 move.b [A6 - 0x10A], D7
000036A2 4EFA 0036 jmp [PC + 0x36 /* 000036DA */]
label000036A6:
000036A6 4EFA 0032 jmp [PC + 0x32 /* 000036DA */]
label000036AA:
000036AA 3E2E 000C move.w D7, [A6 + 0xC]
000036AE 0C47 0015 cmpi.w D7, 0x15
000036B2 6700 FF9A beq -0x64 /* 0000364E */
000036B6 0C47 0017 cmpi.w D7, 0x17
000036BA 6700 FFA2 beq -0x5C /* 0000365E */
000036BE 0C47 0018 cmpi.w D7, 0x18
000036C2 6700 FFAC beq -0x52 /* 00003670 */
000036C6 0C47 0019 cmpi.w D7, 0x19
000036CA 6700 FFB6 beq -0x48 /* 00003682 */
000036CE 0C47 001A cmpi.w D7, 0x1A
000036D2 6700 FFC0 beq -0x3E /* 00003694 */
000036D6 4EFA FFCE jmp [PC - 0x32 /* 000036A6 */]
label000036DA:
000036DA 1E2E FEF6 move.b D7, [A6 - 0x10A]
000036DE 0A07 0001 xori.b D7, 0x1
000036E2 6700 001A beq +0x1C /* 000036FE */
000036E6 598F subq.l A7, 4
000036E8 3F2E 000C move.w -[A7], [A6 + 0xC]
000036EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000036F0 4EBA EF0A jsr [PC - 0x10F6 /* 000025FC */]
000036F4 2E1F move.l D7, [A7]+
000036F6 2D47 000E move.l [A6 + 0xE], D7
000036FA 4EFA 0026 jmp [PC + 0x26 /* 00003722 */]
label000036FE:
000036FE 486E FEFC pea.l [A6 - 0x104]
00003702 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00003706 3F3C 0004 move.w -[A7], 0x4
0000370A 4EBA C904 jsr [PC - 0x36FC /* 00000010 */]
0000370E 4267 clr.w -[A7]
00003710 2F2E FEFC move.l -[A7], [A6 - 0x104]
00003714 3F3C 0005 move.w -[A7], 0x5
00003718 4EBA C95E jsr [PC - 0x36A2 /* 00000078 */]
0000371C 2D6E FEFC 000E move.l [A6 + 0xE], [A6 - 0x104]
label00003722:
00003722 4267 clr.w -[A7]
00003724 A938 syscall HiliteMenu
00003726 4CDF 00C0 movem.l D6,D7, [A7]+
0000372A 4E5E unlink A6
0000372C 205F movea.l A0, [A7]+
0000372E 5C8F addq.l A7, 6
00003730 4ED0 jmp [A0]
00003732 1E54 movea.b A7, [A4]
00003734 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00003738 6963 bvs +0x65 /* 0000379D */
0000373A 6174 bsr +0x76 /* 000037B0 */
0000373C 696F bvs +0x71 /* 000037AD */
0000373E 6E2E bgt +0x30 /* 0000376E */
00003740 446F 4D65 neg.w [A7 + 0x4D65]
00003744 6E75 bgt +0x77 /* 000037BB */
00003746 436F 6D6D chk.w D1, [A7 + 0x6D6D]
0000374A 616E bsr +0x70 /* 000037BA */
0000374C 6420 bcc +0x22 /* 0000376E */
0000374E 6279 bhi +0x7B /* 000037C9 */
00003750 2000 move.l D0, D0
00003752 4E56 FFF6 link A6, -0x000A
00003756 48E7 0108 movem.l -[A7], D7,A4
0000375A 558F subq.l A7, 2
0000375C 3F3C FFFF move.w -[A7], 0xFFFF
00003760 486D FE54 pea.l [A5 - 0x1AC]
00003764 A970 syscall GetNextEvent
00003766 1E1F move.b D7, [A7]+
00003768 6700 00BE beq +0xC0 /* 00003828 */
0000376C 4A2D FF10 tst.b [A5 - 0xF0]
// begin alternate branch 0000376E-00003770
label0000376E:
0000376E FF10 .extension 0xF10 <<F/4-5/7>> // unimplemented
// end alternate branch 0000376E-00003770
label0000376E: // (misaligned)
00003770 6700 000A beq +0xC /* 0000377C */
00003774 487A 0146 pea.l [PC + 0x146 /* 000038BC, value 0x2A476F74 '*Got', pstring "Got an event in TApplication.MainEventLoop" */]
00003778 4EBA D6D6 jsr [PC - 0x292A /* 00000E50 */]
label0000377C:
0000377C 1F3C 0002 move.b -[A7], 0x2
00003780 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00003784 3F3C 0006 move.w -[A7], 0x6
00003788 4EBA C8EE jsr [PC - 0x3712 /* 00000078 */]
0000378C 422D FE82 clr.b [A5 - 0x17E]
00003790 422E FFF6 clr.b [A6 - 0xA]
00003794 486E FFFC pea.l [A6 - 0x4]
00003798 486D 007A pea.l [A5 + 0x7A /* export_11 */]
0000379C 3F3C 0004 move.w -[A7], 0x4
000037A0 4EBA C86E jsr [PC - 0x3792 /* 00000010 */]
000037A4 4267 clr.w -[A7]
000037A6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000037AA 3F3C 0005 move.w -[A7], 0x5
000037AE 4EBA C8C8 jsr [PC - 0x3738 /* 00000078 */]
// begin alternate branch 000037B0-000037B2
fn000037B0:
000037B0 C8C8 mulu.w D4, A0
// end alternate branch 000037B0-000037B2
fn000037B0: // (misaligned)
000037B2 49ED FE54 lea.l A4, [A5 - 0x1AC]
000037B6 2F0C move.l -[A7], A4
000037B8 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 000037BA-000037BC
fn000037BA:
000037BA FFFC .invalid <<F/7/7>>
// end alternate branch 000037BA-000037BC
fn000037BA: // (misaligned)
000037BC 2F2D FCD6 move.l -[A7], [A5 - 0x32A]
000037C0 3F3C 0012 move.w -[A7], 0x12
000037C4 4EBA C8B2 jsr [PC - 0x374E /* 00000078 */]
000037C8 286E FFFC movea.l A4, [A6 - 0x4]
000037CC 2854 movea.l A4, [A4]
000037CE 4A6C 0002 tst.w [A4 + 0x2]
000037D2 6700 0040 beq +0x42 /* 00003814 */
000037D6 558F subq.l A7, 2
000037D8 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
000037DC 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
000037E0 4EBA C854 jsr [PC - 0x37AC /* 00000036 */]
000037E4 1E1F move.b D7, [A7]+
000037E6 6600 000E bne +0x10 /* 000037F6 */
000037EA 598F subq.l A7, 4
000037EC 4EBA DBB8 jsr [PC - 0x2448 /* 000013A6 */]
000037F0 2E1F move.l D7, [A7]+
000037F2 2B47 FE38 move.l [A5 - 0x1C8], D7
label000037F6:
000037F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000037FA 3F3C 0006 move.w -[A7], 0x6
000037FE 4EBA C878 jsr [PC - 0x3788 /* 00000078 */]
00003802 2F2D FE08 move.l -[A7], [A5 - 0x1F8]
00003806 3F3C 0004 move.w -[A7], 0x4
0000380A 4EBA C86C jsr [PC - 0x3794 /* 00000078 */]
0000380E 2B6E FFFC FE08 move.l [A5 - 0x1F8], [A6 - 0x4]
label00003814:
00003814 4A2D FF10 tst.b [A5 - 0xF0]
00003818 6700 000A beq +0xC /* 00003824 */
0000381C 487A 008A pea.l [PC + 0x8A /* 000038A8, value 0x1246696E, pstring "Finished the event" */]
00003820 4EBA D62E jsr [PC - 0x29D2 /* 00000E50 */]
label00003824:
00003824 4EFA 0078 jmp [PC + 0x78 /* 0000389E */]
label00003828:
00003828 4A6D FE54 tst.w [A5 - 0x1AC]
0000382C 57C7 seq D7
0000382E 4407 neg.b D7
00003830 CE2D FDFC and.b D7, [A5 - 0x204]
00003834 6700 0048 beq +0x4A /* 0000387E */
00003838 598F subq.l A7, 4
0000383A A924 syscall FrontWindow
0000383C 2E1F move.l D7, [A7]+
0000383E 4A87 tst.l D7
00003840 6700 0032 beq +0x34 /* 00003874 */
00003844 598F subq.l A7, 4
00003846 598F subq.l A7, 4
00003848 A924 syscall FrontWindow
0000384A 2E1F move.l D7, [A7]+
0000384C 2F07 move.l -[A7], D7
0000384E 4EBA D9BC jsr [PC - 0x2644 /* 0000120C */]
00003852 2E1F move.l D7, [A7]+
00003854 2D47 FFF8 move.l [A6 - 0x8], D7
00003858 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000385C 3F3C 000B move.w -[A7], 0xB
00003860 4EBA C816 jsr [PC - 0x37EA /* 00000078 */]
00003864 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003868 3F3C 0004 move.w -[A7], 0x4
0000386C 4EBA C80A jsr [PC - 0x37F6 /* 00000078 */]
00003870 4EFA 0008 jmp [PC + 0x8 /* 0000387A */]
label00003874:
00003874 1B7C 0001 FDFE move.b [A5 - 0x202], 0x1
label0000387A:
0000387A 4EFA 0022 jmp [PC + 0x22 /* 0000389E */]
label0000387E:
0000387E A9B4 syscall SystemTask
00003880 1F2D FE82 move.b -[A7], [A5 - 0x17E]
00003884 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00003888 3F3C 0006 move.w -[A7], 0x6
0000388C 4EBA C7EA jsr [PC - 0x3816 /* 00000078 */]
00003890 4A2D FE82 tst.b [A5 - 0x17E]
00003894 6600 0008 bne +0xA /* 0000389E */
00003898 1B7C 0001 FE82 move.b [A5 - 0x17E], 0x1
label0000389E:
0000389E 4CDF 1080 movem.l D7,A4, [A7]+
000038A2 4E5E unlink A6
000038A4 2E9F move.l [A7], [A7]+
000038A6 4E75 rts
000038A8 1246 movea.b A1, D6
000038AA 696E bvs +0x70 /* 0000391A */
000038AC 6973 bvs +0x75 /* 00003921 */
000038AE 6865 bvc +0x67 /* 00003915 */
000038B0 6420 bcc +0x22 /* 000038D2 */
000038B2 7468 moveq.l D2, 0x68
000038B4 6520 bcs +0x22 /* 000038D6 */
000038B6 6576 bcs +0x78 /* 0000392E */
000038B8 656E bcs +0x70 /* 00003928 */
000038BA 7400 moveq.l D2, 0x00
000038BC 2A47 movea.l A5, D7
000038BE 6F74 ble +0x76 /* 00003934 */
000038C0 2061 movea.l A0, -[A1]
000038C2 6E20 bgt +0x22 /* 000038E4 */
000038C4 6576 bcs +0x78 /* 0000393C */
000038C6 656E bcs +0x70 /* 00003936 */
000038C8 7420 moveq.l D2, 0x20
000038CA 696E bvs +0x70 /* 0000393A */
000038CC 2054 movea.l A0, [A4]
000038CE 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
label000038D2:
000038D2 6963 bvs +0x65 /* 00003937 */
000038D4 6174 bsr +0x76 /* 0000394A */
label000038D6:
000038D6 696F bvs +0x71 /* 00003947 */
000038D8 6E2E bgt +0x30 /* 00003908 */
000038DA 4D61 chk.w D6, -[A1]
000038DC 696E bvs +0x70 /* 0000394C */
000038DE 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000038E2 744C moveq.l D2, 0x4C
label000038E4:
000038E4 6F6F ble +0x71 /* 00003955 */
000038E6 7000 moveq.l D0, 0x00
label000038E8:
000038E8 4E56 FFF4 link A6, -0x000C
000038EC 48E7 0108 movem.l -[A7], D7,A4
000038F0 4A2D FF10 tst.b [A5 - 0xF0]
000038F4 6700 000E beq +0x10 /* 00003904 */
000038F8 487A 0200 pea.l [PC + 0x200 /* 00003AFA, value 0x1A544170, pstring "TApplication.ObeyEvent by " */]
000038FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003900 4EBA D798 jsr [PC - 0x2868 /* 0000109A */]
label00003904:
00003904 4EFA 0142 jmp [PC + 0x142 /* 00003A48 */]
label00003908:
00003908 1E2D FDFC move.b D7, [A5 - 0x204]
0000390C 0A07 0001 xori.b D7, 0x1
00003910 6700 0020 beq +0x22 /* 00003932 */
00003914 4A2D FF10 tst.b [A5 - 0xF0]
00003918 6700 000A beq +0xC /* 00003924 */
// begin alternate branch 0000391A-00003920
label0000391A:
0000391A 000A 487A ori.b A2, 0x7A /* 'z' */
0000391E 01CA .incomplete
// end alternate branch 0000391A-00003920
label0000391A: // (misaligned)
0000391C 487A 01CA pea.l [PC + 0x1CA /* 00003AE8, value 0x1161204D, pstring "a MouseDown event" */]
00003920 4EBA D52E jsr [PC - 0x2AD2 /* 00000E50 */]
label00003924:
00003924 2F2E 0010 move.l -[A7], [A6 + 0x10]
label00003928:
00003928 286E 000C movea.l A4, [A6 + 0xC]
0000392C 2F0C move.l -[A7], A4
label0000392E:
0000392E 4EBA DCE2 jsr [PC - 0x231E /* 00001612 */]
label00003932:
00003932 4EFA 0146 jmp [PC + 0x146 /* 00003A7A */]
// begin alternate branch 00003934-00003936
label00003934:
00003934 0146 bchg D6, D0
// end alternate branch 00003934-00003936
label00003934: // (misaligned)
label00003936:
00003936 4A2D FF10 tst.b [A5 - 0xF0]
label0000393A:
0000393A 6700 000A beq +0xC /* 00003946 */
// begin alternate branch 0000393C-00003942
label0000393C:
0000393C 000A 487A ori.b A2, 0x7A /* 'z' */
00003940 0194 bclr [A4], D0
// end alternate branch 0000393C-00003942
label0000393C: // (misaligned)
0000393E 487A 0194 pea.l [PC + 0x194 /* 00003AD4, value 0x12616E20, pstring "an UpdateEvt event" */]
00003942 4EBA D50C jsr [PC - 0x2AF4 /* 00000E50 */]
label00003946:
00003946 598F subq.l A7, 4
00003948 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
// begin alternate branch 0000394A-00003950
fn0000394A:
0000394A FE56 4EBA .extension 0xE56 <<F/1/7>>, 0x4EBA // unimplemented
label0000394C: // (misaligned)
0000394E D8BE add.l D4, <<invalid special address>>
// end alternate branch 0000394A-00003950
fn0000394A: // (misaligned)
label0000394C:
0000394C 4EBA D8BE jsr [PC - 0x2742 /* 0000120C */]
00003950 2E1F move.l D7, [A7]+
00003952 2D47 FFFC move.l [A6 - 0x4], D7
00003956 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000395A 3F3C 001B move.w -[A7], 0x1B
0000395E 4EBA C718 jsr [PC - 0x38E8 /* 00000078 */]
00003962 4EFA 0116 jmp [PC + 0x116 /* 00003A7A */]
00003966 4A2D FF10 tst.b [A5 - 0xF0]
0000396A 6700 000A beq +0xC /* 00003976 */
0000396E 487A 014E pea.l [PC + 0x14E /* 00003ABE, value 0x14616E20, pstring "an ActivateEvt event" */]
00003972 4EBA D4DC jsr [PC - 0x2B24 /* 00000E50 */]
label00003976:
00003976 598F subq.l A7, 4
00003978 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
0000397C 4EBA D88E jsr [PC - 0x2772 /* 0000120C */]
00003980 2E1F move.l D7, [A7]+
00003982 2D47 FFFC move.l [A6 - 0x4], D7
00003986 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000398A 3F3C 0011 move.w -[A7], 0x11
0000398E 4EBA C6E8 jsr [PC - 0x3918 /* 00000078 */]
00003992 4EFA 00E6 jmp [PC + 0xE6 /* 00003A7A */]
00003996 4A2D FF10 tst.b [A5 - 0xF0]
0000399A 6700 000A beq +0xC /* 000039A6 */
0000399E 487A 010E pea.l [PC + 0x10E /* 00003AAE, value 0xF61204B, pstring "a KeyDown event" */]
000039A2 4EBA D4AC jsr [PC - 0x2B54 /* 00000E50 */]
label000039A6:
000039A6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039AA 286E 000C movea.l A4, [A6 + 0xC]
000039AE 2F0C move.l -[A7], A4
000039B0 4EBA DDFC jsr [PC - 0x2204 /* 000017AE */]
000039B4 4EFA 00C4 jmp [PC + 0xC4 /* 00003A7A */]
000039B8 4A2D FF10 tst.b [A5 - 0xF0]
000039BC 6700 000A beq +0xC /* 000039C8 */
000039C0 487A 00DA pea.l [PC + 0xDA /* 00003A9C, value 0x10616E20, pstring "an AutoKey event" */]
000039C4 4EBA D48A jsr [PC - 0x2B76 /* 00000E50 */]
label000039C8:
000039C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039CC 286E 000C movea.l A4, [A6 + 0xC]
000039D0 2F0C move.l -[A7], A4
000039D2 4EBA DDDA jsr [PC - 0x2226 /* 000017AE */]
000039D6 4EFA 00A2 jmp [PC + 0xA2 /* 00003A7A */]
000039DA 558F subq.l A7, 2
000039DC 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
000039E0 A86A syscall HiWord
000039E2 3E1F move.w D7, [A7]+
000039E4 3D47 FFFA move.w [A6 - 0x6], D7
000039E8 4A6E FFFA tst.w [A6 - 0x6]
000039EC 6700 0024 beq +0x26 /* 00003A12 */
000039F0 486E FFF6 pea.l [A6 - 0xA]
000039F4 3F3C 001E move.w -[A7], 0x1E
000039F8 3F3C 001E move.w -[A7], 0x1E
000039FC A880 syscall SetPt
000039FE 558F subq.l A7, 2
00003A00 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003A04 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
00003A08 4EBA D1A4 jsr [PC - 0x2E5C /* 00000BAE */]
00003A0C 3E1F move.w D7, [A7]+
00003A0E 3D47 FFFA move.w [A6 - 0x6], D7
label00003A12:
00003A12 4EFA 0066 jmp [PC + 0x66 /* 00003A7A */]
label00003A16:
00003A16 4A2D FF10 tst.b [A5 - 0xF0]
00003A1A 6700 000A beq +0xC /* 00003A26 */
00003A1E 487A 0068 pea.l [PC + 0x68 /* 00003A88, value 0x12616E20, pstring "an OTHERWISE event" */]
00003A22 4EBA D42C jsr [PC - 0x2BD4 /* 00000E50 */]
label00003A26:
00003A26 558F subq.l A7, 2
00003A28 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A2C 286E 000C movea.l A4, [A6 + 0xC]
00003A30 2F0C move.l -[A7], A4
00003A32 2F2D FE38 move.l -[A7], [A5 - 0x1C8]
00003A36 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003A3A 4EBA C63C jsr [PC - 0x39C4 /* 00000078 */]
00003A3E 1E1F move.b D7, [A7]+
00003A40 1D47 FFF4 move.b [A6 - 0xC], D7
00003A44 4EFA 0034 jmp [PC + 0x34 /* 00003A7A */]
label00003A48:
00003A48 3E2D FE54 move.w D7, [A5 - 0x1AC]
00003A4C 0C47 0001 cmpi.w D7, 0x1
00003A50 6D00 FFC4 blt -0x3A /* 00003A16 */
00003A54 0C47 0008 cmpi.w D7, 0x8
00003A58 6E00 FFBC bgt -0x42 /* 00003A16 */
00003A5C 0447 0001 subi.w D7, 0x1
00003A60 DE47 add.w D7, D7
00003A62 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
00003A66 4EFB 7002 jmp [PC + D7.w + 0x2]
00003A6A FE9E FFAC .extension 0xE9E <<F/2-3/7>> // unimplemented
00003A6E FF2C .extension 0xF2C <<F/4-5/7>> // unimplemented
00003A70 FFAC .invalid <<F/6/7>>
00003A72 FF4E .extension 0xF4E <<F/4-5/7>> // unimplemented
00003A74 FECC FF70 .extension 0xECC <<F/2-3/7>> // unimplemented
00003A78 FEFC 4CDF .extension 0xEFC <<F/2-3/7>> // unimplemented
// begin alternate branch 00003A7A-00003A7E
label00003A7A:
00003A7A 4CDF 1080 movem.l D7,A4, [A7]+
// end alternate branch 00003A7A-00003A7E
label00003A7A: // (misaligned)
00003A7C 1080 move.b [A0], D0
00003A7E 4E5E unlink A6
00003A80 205F movea.l A0, [A7]+
00003A82 4FEF 000C lea.l A7, [A7 + 0xC]
00003A86 4ED0 jmp [A0]
00003A88 1261 movea.b A1, -[A1]
00003A8A 6E20 bgt +0x22 /* 00003AAC */
00003A8C 4F54 chk.w D7, [A4]
00003A8E 4845 swap.w D5
00003A90 5257 addq.w [A7], 1
00003A92 4953 chk.w D4, [A3]
00003A94 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00003A96 6576 bcs +0x78 /* 00003B0E */
00003A98 656E bcs +0x70 /* 00003B08 */
00003A9A 7400 moveq.l D2, 0x00
00003A9C 1061 movea.b A0, -[A1]
00003A9E 6E20 bgt +0x22 /* 00003AC0 */
00003AA0 4175 746F chk.w D0, [A5 + D7.w * 4 + 0x6F]
00003AA4 4B65 chk.w D5, -[A5]
00003AA6 7920 moveq.l D4, 0x20
00003AA8 6576 bcs +0x78 /* 00003B20 */
00003AAA 656E bcs +0x70 /* 00003B1A */
label00003AAC:
00003AAC 7400 moveq.l D2, 0x00
00003AAE 0F61 bchg -[A1], D7
00003AB0 204B movea.l A0, A3
00003AB2 6579 bcs +0x7B /* 00003B2D */
00003AB4 446F 776E neg.w [A7 + 0x776E]
00003AB8 2065 movea.l A0, -[A5]
00003ABA 7665 moveq.l D3, 0x65
00003ABC 6E74 bgt +0x76 /* 00003B32 */
00003ABE 1461 movea.b A2, -[A1]
label00003AC0:
00003AC0 6E20 bgt +0x22 /* 00003AE2 */
00003AC2 4163 chk.w D0, -[A3]
00003AC4 7469 moveq.l D2, 0x69
00003AC6 7661 moveq.l D3, 0x61
00003AC8 7465 moveq.l D2, 0x65
00003ACA 4576 7420 chk.w D2, [A6 + D7.w * 4 + 0x20]
00003ACE 6576 bcs +0x78 /* 00003B46 */
00003AD0 656E bcs +0x70 /* 00003B40 */
00003AD2 7400 moveq.l D2, 0x00
00003AD4 1261 movea.b A1, -[A1]
00003AD6 6E20 bgt +0x22 /* 00003AF8 */
00003AD8 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
00003ADC 7465 moveq.l D2, 0x65
00003ADE 4576 7420 chk.w D2, [A6 + D7.w * 4 + 0x20]
label00003AE2:
00003AE2 6576 bcs +0x78 /* 00003B5A */
00003AE4 656E bcs +0x70 /* 00003B54 */
00003AE6 7400 moveq.l D2, 0x00
00003AE8 1161 204D move.b [A0 + 0x204D], -[A1]
00003AEC 6F75 ble +0x77 /* 00003B63 */
00003AEE 7365 moveq.l D1, 0x65
00003AF0 446F 776E neg.w [A7 + 0x776E]
00003AF4 2065 movea.l A0, -[A5]
00003AF6 7665 moveq.l D3, 0x65
label00003AF8:
00003AF8 6E74 bgt +0x76 /* 00003B6E */
00003AFA 1A54 movea.b A5, [A4]
00003AFC 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00003B00 6963 bvs +0x65 /* 00003B65 */
00003B02 6174 bsr +0x76 /* 00003B78 */
00003B04 696F bvs +0x71 /* 00003B75 */
00003B06 6E2E bgt +0x30 /* 00003B36 */
label00003B08:
00003B08 4F62 chk.w D7, -[A2]
00003B0A 6579 bcs +0x7B /* 00003B85 */
00003B0C 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
// begin alternate branch 00003B0E-00003B10
label00003B0E:
00003B0E 656E bcs +0x70 /* 00003B7E */
// end alternate branch 00003B0E-00003B10
label00003B0E: // (misaligned)
00003B10 7420 moveq.l D2, 0x20
00003B12 6279 bhi +0x7B /* 00003B8D */
00003B14 2000 move.l D0, D0
label00003B16:
00003B16 4E56 FEEE link A6, -0x0112
label00003B1A:
00003B1A 48E7 0108 movem.l -[A7], D7,A4
00003B1E 4A2D FF08 tst.b [A5 - 0xF8]
// begin alternate branch 00003B20-00003B22
label00003B20:
00003B20 FF08 .extension 0xF08 <<F/4-5/7>> // unimplemented
// end alternate branch 00003B20-00003B22
label00003B20: // (misaligned)
00003B22 6700 000E beq +0x10 /* 00003B32 */
00003B26 487A 01A4 pea.l [PC + 0x1A4 /* 00003CCC, value 0x1B545769, pstring "TWindow.IWindow on object: " */]
00003B2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B2E 4EBA D56A jsr [PC - 0x2A96 /* 0000109A */]
label00003B32:
00003B32 286E 0008 movea.l A4, [A6 + 0x8]
label00003B36:
00003B36 2854 movea.l A4, [A4]
00003B38 196E 000C 004C move.b [A4 + 0x4C], [A6 + 0xC]
00003B3E 0C6E 0000 0012 cmpi.w [A6 + 0x12], 0x0
// begin alternate branch 00003B40-00003B44
label00003B40:
00003B40 0000 0012 ori.b D0, 0x12
// end alternate branch 00003B40-00003B44
label00003B40: // (misaligned)
00003B44 6D00 0022 blt +0x24 /* 00003B68 */
// begin alternate branch 00003B46-00003B4E
label00003B46:
00003B46 0022 286E ori.b -[A2], 0x6E /* 'n' */
00003B4A 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00003B46-00003B4E
label00003B46: // (misaligned)
00003B48 286E 0008 movea.l A4, [A6 + 0x8]
00003B4C 2854 movea.l A4, [A4]
00003B4E 598F subq.l A7, 4
00003B50 3F2E 0012 move.w -[A7], [A6 + 0x12]
label00003B54:
00003B54 42A7 clr.l -[A7]
00003B56 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
// begin alternate branch 00003B5A-00003B5C
label00003B5A:
00003B5A FFFF .invalid <<F/7/7>>
// end alternate branch 00003B5A-00003B5C
label00003B5A: // (misaligned)
00003B5C A9BD syscall GetNewWindow
00003B5E 2E1F move.l D7, [A7]+
00003B60 2947 0008 move.l [A4 + 0x8], D7
00003B64 4EFA 0098 jmp [PC + 0x98 /* 00003BFE */]
label00003B68:
00003B68 486E FFF4 pea.l [A6 - 0xC]
00003B6C 3F3C 0032 move.w -[A7], 0x32 /* '2' */
// begin alternate branch 00003B6E-00003B74
label00003B6E:
00003B6E 0032 3F3C 0032 ori.b [A2 + D0.w + 0x32], 0x3C /* '<' */
// end alternate branch 00003B6E-00003B74
label00003B6E: // (misaligned)
00003B70 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00003B74 3F3C 00C8 move.w -[A7], 0xC8
fn00003B78:
00003B78 3F3C 00C8 move.w -[A7], 0xC8
00003B7C A8A7 syscall SetRect
label00003B7E:
00003B7E 42AE FEF0 clr.l [A6 - 0x110]
00003B82 3D7C 0008 FEEE move.w [A6 - 0x112], 0x8
00003B88 2D7A 0138 FEF4 move.l [A6 - 0x10C], [PC + 0x138 /* 00003CC2, value 0x8556E74, pstring "Untitled" */]
00003B8E 2D7A 0136 FEF8 move.l [A6 - 0x108], [PC + 0x136 /* 00003CC6, value 0x69746C65 'itle', cstring "itled" */]
00003B94 1D7A 0134 FEFC move.b [A6 - 0x104], [PC + 0x134 /* 00003CCA, value 0x64 'd', cstring "d" */]
00003B9A 286E 0008 movea.l A4, [A6 + 0x8]
00003B9E 2854 movea.l A4, [A4]
00003BA0 598F subq.l A7, 4
00003BA2 42A7 clr.l -[A7]
00003BA4 486E FFF4 pea.l [A6 - 0xC]
00003BA8 486E FEF4 pea.l [A6 - 0x10C]
00003BAC 4227 clr.b -[A7]
00003BAE 3F2E FEEE move.w -[A7], [A6 - 0x112]
00003BB2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00003BB8 1F3C 0001 move.b -[A7], 0x1
00003BBC 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00003BC0 A913 syscall NewWindow
00003BC2 2E1F move.l D7, [A7]+
00003BC4 2947 0008 move.l [A4 + 0x8], D7
00003BC8 286E 0008 movea.l A4, [A6 + 0x8]
00003BCC 2854 movea.l A4, [A4]
00003BCE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003BD2 3F2D FE52 move.w -[A7], [A5 - 0x1AE]
00003BD6 3E2D FE50 move.w D7, [A5 - 0x1B0]
00003BDA 0447 0014 subi.w D7, 0x14
00003BDE 0447 0014 subi.w D7, 0x14
00003BE2 5447 addq.w D7, 2
00003BE4 3F07 move.w -[A7], D7
00003BE6 4227 clr.b -[A7]
00003BE8 A91D syscall SizeWindow
00003BEA 286E 0008 movea.l A4, [A6 + 0x8]
00003BEE 2854 movea.l A4, [A4]
00003BF0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003BF4 4267 clr.w -[A7]
00003BF6 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00003BFA 4227 clr.b -[A7]
00003BFC A91B syscall MoveWindow
label00003BFE:
00003BFE 286E 0008 movea.l A4, [A6 + 0x8]
00003C02 2854 movea.l A4, [A4]
00003C04 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003C08 A915 syscall ShowWindow
00003C0A 286E 0008 movea.l A4, [A6 + 0x8]
00003C0E 2854 movea.l A4, [A4]
00003C10 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003C14 A873 syscall SetPort
00003C16 286E 0008 movea.l A4, [A6 + 0x8]
00003C1A 2854 movea.l A4, [A4]
00003C1C 422C 004A clr.b [A4 + 0x4A]
00003C20 286E 0008 movea.l A4, [A6 + 0x8]
00003C24 2854 movea.l A4, [A4]
00003C26 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003C2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C2E A918 syscall SetWRefCon
00003C30 286E 0008 movea.l A4, [A6 + 0x8]
00003C34 2854 movea.l A4, [A4]
00003C36 486C 0030 pea.l [A4 + 0x30]
00003C3A 4267 clr.w -[A7]
00003C3C 4267 clr.w -[A7]
00003C3E A880 syscall SetPt
00003C40 2B6E 0008 FE38 move.l [A5 - 0x1C8], [A6 + 0x8]
00003C46 286D FCDA movea.l A4, [A5 - 0x326]
00003C4A 2854 movea.l A4, [A4]
00003C4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C50 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003C54 3F3C 0006 move.w -[A7], 0x6
00003C58 4EBA C41E jsr [PC - 0x3BE2 /* 00000078 */]
00003C5C 286E 0008 movea.l A4, [A6 + 0x8]
00003C60 2854 movea.l A4, [A4]
00003C62 197C 0001 004D move.b [A4 + 0x4D], 0x1
00003C68 2F2E 000E move.l -[A7], [A6 + 0xE]
00003C6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C70 3F3C 0005 move.w -[A7], 0x5
00003C74 4EBA C402 jsr [PC - 0x3BFE /* 00000078 */]
00003C78 286E 0008 movea.l A4, [A6 + 0x8]
00003C7C 2854 movea.l A4, [A4]
00003C7E 42AC 000C clr.l [A4 + 0xC]
00003C82 286E 0008 movea.l A4, [A6 + 0x8]
00003C86 2854 movea.l A4, [A4]
00003C88 42AC 0044 clr.l [A4 + 0x44]
00003C8C 286E 0008 movea.l A4, [A6 + 0x8]
00003C90 2854 movea.l A4, [A4]
00003C92 486C 0010 pea.l [A4 + 0x10]
00003C96 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00003C9A 3F3C 000C move.w -[A7], 0xC
00003C9E 4EBA C370 jsr [PC - 0x3C90 /* 00000010 */]
00003CA2 286E 0008 movea.l A4, [A6 + 0x8]
00003CA6 2854 movea.l A4, [A4]
00003CA8 2F2C 0010 move.l -[A7], [A4 + 0x10]
00003CAC 3F3C 0005 move.w -[A7], 0x5
00003CB0 4EBA C3C6 jsr [PC - 0x3C3A /* 00000078 */]
00003CB4 4CDF 1080 movem.l D7,A4, [A7]+
00003CB8 4E5E unlink A6
00003CBA 205F movea.l A0, [A7]+
00003CBC 4FEF 000C lea.l A7, [A7 + 0xC]
00003CC0 4ED0 jmp [A0]
00003CC2 0855 6E74 bchg.b [A5], 0x74 /* 't' */
00003CC6 6974 bvs +0x76 /* 00003D3C */
00003CC8 6C65 bge +0x67 /* 00003D2F */
00003CCA 6400 1B54 bcc +0x1B56 /* 00005820 */
00003CCE 5769 6E64 subq.w [A1 + 0x6E64], 3
00003CD2 6F77 ble +0x79 /* 00003D4B */
00003CD4 2E49 movea.l A7, A1
00003CD6 5769 6E64 subq.w [A1 + 0x6E64], 3
00003CDA 6F77 ble +0x79 /* 00003D53 */
00003CDC 206F 6E20 movea.l A0, [A7 + 0x6E20]
00003CE0 6F62 ble +0x64 /* 00003D44 */
00003CE2 6A65 bpl +0x67 /* 00003D49 */
00003CE4 6374 bls +0x76 /* 00003D5A */
00003CE6 3A20 move.w D5, -[A0]
00003CE8 4E56 FFF2 link A6, -0x000E
00003CEC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003CF0 4A2D FF08 tst.b [A5 - 0xF8]
00003CF4 6700 000E beq +0x10 /* 00003D04 */
00003CF8 487A 019E pea.l [PC + 0x19E /* 00003E98, value 0x1D545769, pstring "TWindow.FindFrame in TWindow " */]
00003CFC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D00 4EBA D398 jsr [PC - 0x2C68 /* 0000109A */]
label00003D04:
00003D04 426E 0020 clr.w [A6 + 0x20]
00003D08 286E 0018 movea.l A4, [A6 + 0x18]
00003D0C 4294 clr.l [A4]
00003D0E 2D6E 0008 FFFA move.l [A6 - 0x6], [A6 + 0x8]
00003D14 286E 0014 movea.l A4, [A6 + 0x14]
00003D18 28AE 001C move.l [A4], [A6 + 0x1C]
00003D1C 286E 0014 movea.l A4, [A6 + 0x14]
00003D20 2F0C move.l -[A7], A4
00003D22 A871 syscall GlobalToLocal
00003D24 286E 000C movea.l A4, [A6 + 0xC]
00003D28 558F subq.l A7, 2
00003D2A 266E 0014 movea.l A3, [A6 + 0x14]
00003D2E 2F13 move.l -[A7], [A3]
00003D30 266E 0008 movea.l A3, [A6 + 0x8]
00003D34 2653 movea.l A3, [A3]
00003D36 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003D3A 266E 0010 movea.l A3, [A6 + 0x10]
// begin alternate branch 00003D3C-00003D40
label00003D3C:
00003D3C 0010 2F0B ori.b [A0], 0xB
// end alternate branch 00003D3C-00003D40
label00003D3C: // (misaligned)
00003D3E 2F0B move.l -[A7], A3
00003D40 A96C syscall FindControl
00003D42 3E1F move.w D7, [A7]+
label00003D44:
00003D44 3887 move.w [A4], D7
00003D46 286E 0010 movea.l A4, [A6 + 0x10]
00003D4A 4A94 tst.l [A4]
00003D4C 6700 0018 beq +0x1A /* 00003D66 */
00003D50 286E 0018 movea.l A4, [A6 + 0x18]
00003D54 598F subq.l A7, 4
00003D56 266E 0010 movea.l A3, [A6 + 0x10]
label00003D5A:
00003D5A 2F13 move.l -[A7], [A3]
00003D5C A95A syscall GetControlReference/GetCRefCon
00003D5E 2E1F move.l D7, [A7]+
00003D60 2887 move.l [A4], D7
00003D62 4EFA 00F8 jmp [PC + 0xF8 /* 00003E5C */]
label00003D66:
00003D66 558F subq.l A7, 2
00003D68 286E 0014 movea.l A4, [A6 + 0x14]
00003D6C 2F14 move.l -[A7], [A4]
00003D6E 286E 0008 movea.l A4, [A6 + 0x8]
00003D72 2854 movea.l A4, [A4]
00003D74 486C 0034 pea.l [A4 + 0x34]
00003D78 A8AD syscall PtInRect
00003D7A 1E1F move.b D7, [A7]+
00003D7C 6700 000E beq +0x10 /* 00003D8C */
00003D80 286E 0018 movea.l A4, [A6 + 0x18]
00003D84 28AE 0008 move.l [A4], [A6 + 0x8]
00003D88 426E 0020 clr.w [A6 + 0x20]
label00003D8C:
00003D8C 286E FFFA movea.l A4, [A6 - 0x6]
00003D90 2854 movea.l A4, [A4]
00003D92 286C 0010 movea.l A4, [A4 + 0x10]
00003D96 2854 movea.l A4, [A4]
00003D98 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
00003D9E 6F00 000C ble +0xE /* 00003DAC */
00003DA2 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1
00003DA8 4EFA 0006 jmp [PC + 0x6 /* 00003DB0 */]
label00003DAC:
00003DAC 422E FFF4 clr.b [A6 - 0xC]
label00003DB0:
00003DB0 4A2E FFF4 tst.b [A6 - 0xC]
00003DB4 6700 00A6 beq +0xA8 /* 00003E5C */
00003DB8 422E FFF4 clr.b [A6 - 0xC]
00003DBC 3E3C 0001 move.w D7, 0x1
00003DC0 3D47 FFFE move.w [A6 - 0x2], D7
00003DC4 286E FFFA movea.l A4, [A6 - 0x6]
00003DC8 2854 movea.l A4, [A4]
00003DCA 286C 0010 movea.l A4, [A4 + 0x10]
00003DCE 2854 movea.l A4, [A4]
00003DD0 BE6C 0002 cmp.w D7, [A4 + 0x2]
00003DD4 6E00 0082 bgt +0x84 /* 00003E58 */
00003DD8 3D6C 0002 FFF2 move.w [A6 - 0xE], [A4 + 0x2]
label00003DDE:
00003DDE 286E FFFA movea.l A4, [A6 - 0x6]
00003DE2 2854 movea.l A4, [A4]
00003DE4 598F subq.l A7, 4
00003DE6 3F07 move.w -[A7], D7
00003DE8 2F2C 0010 move.l -[A7], [A4 + 0x10]
00003DEC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003DF0 4EBA C286 jsr [PC - 0x3D7A /* 00000078 */]
00003DF4 2C1F move.l D6, [A7]+
00003DF6 2D46 FFF6 move.l [A6 - 0xA], D6
00003DFA 558F subq.l A7, 2
00003DFC 286E 0014 movea.l A4, [A6 + 0x14]
00003E00 2F14 move.l -[A7], [A4]
00003E02 286E FFF6 movea.l A4, [A6 - 0xA]
00003E06 2854 movea.l A4, [A4]
00003E08 486C 0034 pea.l [A4 + 0x34]
00003E0C A8AD syscall PtInRect
00003E0E 1C1F move.b D6, [A7]+
00003E10 6700 0034 beq +0x36 /* 00003E46 */
00003E14 286E 0018 movea.l A4, [A6 + 0x18]
00003E18 28AE FFF6 move.l [A4], [A6 - 0xA]
00003E1C 3D47 0020 move.w [A6 + 0x20], D7
00003E20 286E 0018 movea.l A4, [A6 + 0x18]
00003E24 2C14 move.l D6, [A4]
00003E26 BCAE 0008 cmp.l D6, [A6 + 0x8]
00003E2A 6600 000A bne +0xC /* 00003E36 */
00003E2E 4EFA 0016 jmp [PC + 0x16 /* 00003E46 */]
00003E32 4EFA 0006 jmp [PC + 0x6 /* 00003E3A */]
label00003E36:
00003E36 4EFA 0020 jmp [PC + 0x20 /* 00003E58 */]
label00003E3A:
00003E3A 2D6E FFF6 FFFA move.l [A6 - 0x6], [A6 - 0xA]
00003E40 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1
label00003E46:
00003E46 BE6E FFF2 cmp.w D7, [A6 - 0xE]
00003E4A 6C00 000C bge +0xE /* 00003E58 */
00003E4E 5247 addq.w D7, 1
00003E50 3D47 FFFE move.w [A6 - 0x2], D7
00003E54 4EFA FF88 jmp [PC - 0x78 /* 00003DDE */]
label00003E58:
00003E58 4EFA FF56 jmp [PC - 0xAA /* 00003DB0 */]
label00003E5C:
00003E5C 286E 0010 movea.l A4, [A6 + 0x10]
00003E60 4A94 tst.l [A4]
00003E62 6600 0026 bne +0x28 /* 00003E8A */
00003E66 286E 0018 movea.l A4, [A6 + 0x18]
00003E6A 2F14 move.l -[A7], [A4]
00003E6C 3F3C 000E move.w -[A7], 0xE
00003E70 4EBA C206 jsr [PC - 0x3DFA /* 00000078 */]
00003E74 286E 0014 movea.l A4, [A6 + 0x14]
00003E78 28AE 001C move.l [A4], [A6 + 0x1C]
00003E7C 286E 0014 movea.l A4, [A6 + 0x14]
00003E80 2F0C move.l -[A7], A4
00003E82 A871 syscall GlobalToLocal
00003E84 4267 clr.w -[A7]
00003E86 4267 clr.w -[A7]
00003E88 A878 syscall SetOrigin
label00003E8A:
00003E8A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003E8E 4E5E unlink A6
00003E90 205F movea.l A0, [A7]+
00003E92 4FEF 0018 lea.l A7, [A7 + 0x18]
00003E96 4ED0 jmp [A0]
00003E98 1D54 5769 move.b [A6 + 0x5769], [A4]
00003E9C 6E64 bgt +0x66 /* 00003F02 */
00003E9E 6F77 ble +0x79 /* 00003F17 */
00003EA0 2E46 movea.l A7, D6
00003EA2 696E bvs +0x70 /* 00003F12 */
00003EA4 6446 bcc +0x48 /* 00003EEC */
00003EA6 7261 moveq.l D1, 0x61
00003EA8 6D65 blt +0x67 /* 00003F0F */
00003EAA 2069 6E20 movea.l A0, [A1 + 0x6E20]
00003EAE 5457 addq.w [A7], 2
00003EB0 696E bvs +0x70 /* 00003F20 */
00003EB2 646F bcc +0x71 /* 00003F23 */
00003EB4 7720 moveq.l D3, 0x20
00003EB6 4E56 FFE8 link A6, -0x0018
00003EBA 48E7 0308 movem.l -[A7], D6,D7,A4
00003EBE 4A2D FF08 tst.b [A5 - 0xF8]
00003EC2 6700 000E beq +0x10 /* 00003ED2 */
00003EC6 487A 017C pea.l [PC + 0x17C /* 00004044, value 0x18545769, pstring "TWindow.Grow on TWindow " */]
00003ECA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003ECE 4EBA D1CA jsr [PC - 0x2E36 /* 0000109A */]
label00003ED2:
00003ED2 286E 0008 movea.l A4, [A6 + 0x8]
00003ED6 2854 movea.l A4, [A4]
00003ED8 598F subq.l A7, 4
00003EDA A924 syscall FrontWindow
00003EDC 2E1F move.l D7, [A7]+
00003EDE 2C2C 0008 move.l D6, [A4 + 0x8]
00003EE2 BC87 cmp.l D6, D7
00003EE4 6700 0012 beq +0x14 /* 00003EF8 */
00003EE8 286E 0008 movea.l A4, [A6 + 0x8]
label00003EEC:
00003EEC 2854 movea.l A4, [A4]
00003EEE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003EF2 A91F syscall SelectWindow
00003EF4 4EFA 0144 jmp [PC + 0x144 /* 0000403A */]
label00003EF8:
00003EF8 486E FFF8 pea.l [A6 - 0x8]
00003EFC 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00003F00 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
// begin alternate branch 00003F02-00003F12
label00003F02:
00003F02 0050 3F2D ori.w [A0], 0x3F2D /* '?-' */
00003F06 FE52 3E2D .extension 0xE52 <<F/1/7>>, 0x3E2D // unimplemented
00003F0A FE50 0447 .extension 0xE50 <<F/1/7>>, 0x0447 // unimplemented
00003F0E 0014 3F07 ori.b [A4], 0x7
// end alternate branch 00003F02-00003F12
label00003F02: // (misaligned)
00003F04 3F2D FE52 move.w -[A7], [A5 - 0x1AE]
00003F08 3E2D FE50 move.w D7, [A5 - 0x1B0]
00003F0C 0447 0014 subi.w D7, 0x14
00003F10 3F07 move.w -[A7], D7
label00003F12:
00003F12 A8A7 syscall SetRect
00003F14 598F subq.l A7, 4
00003F16 286E 0008 movea.l A4, [A6 + 0x8]
00003F1A 2854 movea.l A4, [A4]
00003F1C 2F2C 0008 move.l -[A7], [A4 + 0x8]
label00003F20:
00003F20 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00003F24 486E FFF8 pea.l [A6 - 0x8]
00003F28 A92B syscall GrowWindow
00003F2A 2E1F move.l D7, [A7]+
00003F2C 2D47 FFF4 move.l [A6 - 0xC], D7
00003F30 4AAE FFF4 tst.l [A6 - 0xC]
00003F34 6700 0104 beq +0x106 /* 0000403A */
00003F38 558F subq.l A7, 2
00003F3A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003F3E A86B syscall LoWord
00003F40 3E1F move.w D7, [A7]+
00003F42 3D47 FFF0 move.w [A6 - 0x10], D7
00003F46 558F subq.l A7, 2
00003F48 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003F4C A86A syscall HiWord
00003F4E 3E1F move.w D7, [A7]+
00003F50 3D47 FFF2 move.w [A6 - 0xE], D7
00003F54 286E 0008 movea.l A4, [A6 + 0x8]
00003F58 2854 movea.l A4, [A4]
00003F5A 286C 0008 movea.l A4, [A4 + 0x8]
00003F5E 486C 0010 pea.l [A4 + 0x10]
00003F62 A928 syscall InvalRect
00003F64 286E 0008 movea.l A4, [A6 + 0x8]
00003F68 2854 movea.l A4, [A4]
00003F6A 286C 0008 movea.l A4, [A4 + 0x8]
00003F6E 486C 0010 pea.l [A4 + 0x10]
00003F72 A8A3 syscall EraseRect
00003F74 286E 0008 movea.l A4, [A6 + 0x8]
00003F78 2854 movea.l A4, [A4]
00003F7A 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003F7E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003F82 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00003F86 1F3C 0001 move.b -[A7], 0x1
00003F8A A91D syscall SizeWindow
00003F8C 286E 0008 movea.l A4, [A6 + 0x8]
00003F90 2854 movea.l A4, [A4]
00003F92 286C 0008 movea.l A4, [A4 + 0x8]
00003F96 486C 0010 pea.l [A4 + 0x10]
00003F9A A928 syscall InvalRect
00003F9C 286E 0008 movea.l A4, [A6 + 0x8]
00003FA0 2854 movea.l A4, [A4]
00003FA2 286C 0008 movea.l A4, [A4 + 0x8]
00003FA6 486C 0010 pea.l [A4 + 0x10]
00003FAA A8A3 syscall EraseRect
00003FAC 286E 0008 movea.l A4, [A6 + 0x8]
00003FB0 2854 movea.l A4, [A4]
00003FB2 286C 0008 movea.l A4, [A4 + 0x8]
00003FB6 486C 0010 pea.l [A4 + 0x10]
00003FBA A928 syscall InvalRect
00003FBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FC0 3F3C 0010 move.w -[A7], 0x10
00003FC4 4EBA C0B2 jsr [PC - 0x3F4E /* 00000078 */]
00003FC8 286E 0008 movea.l A4, [A6 + 0x8]
00003FCC 2854 movea.l A4, [A4]
00003FCE 286C 0010 movea.l A4, [A4 + 0x10]
00003FD2 2854 movea.l A4, [A4]
00003FD4 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
00003FDA 6F00 005E ble +0x60 /* 0000403A */
00003FDE 3E3C 0001 move.w D7, 0x1
00003FE2 3D47 FFEE move.w [A6 - 0x12], D7
00003FE6 286E 0008 movea.l A4, [A6 + 0x8]
00003FEA 2854 movea.l A4, [A4]
00003FEC 286C 0010 movea.l A4, [A4 + 0x10]
00003FF0 2854 movea.l A4, [A4]
00003FF2 BE6C 0002 cmp.w D7, [A4 + 0x2]
00003FF6 6E00 0042 bgt +0x44 /* 0000403A */
00003FFA 3D6C 0002 FFE8 move.w [A6 - 0x18], [A4 + 0x2]
label00004000:
00004000 286E 0008 movea.l A4, [A6 + 0x8]
00004004 2854 movea.l A4, [A4]
00004006 598F subq.l A7, 4
00004008 3F07 move.w -[A7], D7
0000400A 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000400E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004012 4EBA C064 jsr [PC - 0x3F9C /* 00000078 */]
00004016 2C1F move.l D6, [A7]+
00004018 2D46 FFEA move.l [A6 - 0x16], D6
0000401C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00004020 3F3C 0010 move.w -[A7], 0x10
00004024 4EBA C052 jsr [PC - 0x3FAE /* 00000078 */]
00004028 BE6E FFE8 cmp.w D7, [A6 - 0x18]
0000402C 6C00 000C bge +0xE /* 0000403A */
00004030 5247 addq.w D7, 1
00004032 3D47 FFEE move.w [A6 - 0x12], D7
00004036 4EFA FFC8 jmp [PC - 0x38 /* 00004000 */]
label0000403A:
0000403A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000403E 4E5E unlink A6
00004040 2E9F move.l [A7], [A7]+
00004042 4E75 rts
00004044 1854 movea.b A4, [A4]
00004046 5769 6E64 subq.w [A1 + 0x6E64], 3
0000404A 6F77 ble +0x79 /* 000040C3 */
0000404C 2E47 movea.l A7, D7
0000404E 726F moveq.l D1, 0x6F
00004050 7720 moveq.l D3, 0x20
00004052 6F6E ble +0x70 /* 000040C2 */
00004054 2054 movea.l A0, [A4]
00004056 5769 6E64 subq.w [A1 + 0x6E64], 3
0000405A 6F77 ble +0x79 /* 000040D3 */
0000405C 2000 move.l D0, D0
0000405E 4E56 0000 link A6, 0
00004062 48E7 0308 movem.l -[A7], D6,D7,A4
00004066 4A2D FF08 tst.b [A5 - 0xF8]
0000406A 6700 000E beq +0x10 /* 0000407A */
0000406E 487A 00C4 pea.l [PC + 0xC4 /* 00004134, value 0x1A545769, pstring "TWindow.GoAway on object: " */]
00004072 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004076 4EBA D022 jsr [PC - 0x2FDE /* 0000109A */]
label0000407A:
0000407A 286E 0008 movea.l A4, [A6 + 0x8]
0000407E 2854 movea.l A4, [A4]
00004080 598F subq.l A7, 4
00004082 A924 syscall FrontWindow
00004084 2E1F move.l D7, [A7]+
00004086 2C2C 0008 move.l D6, [A4 + 0x8]
0000408A BC87 cmp.l D6, D7
0000408C 6700 0012 beq +0x14 /* 000040A0 */
00004090 286E 0008 movea.l A4, [A6 + 0x8]
00004094 2854 movea.l A4, [A4]
00004096 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000409A A91F syscall SelectWindow
0000409C 4EFA 008C jmp [PC + 0x8C /* 0000412A */]
label000040A0:
000040A0 558F subq.l A7, 2
000040A2 286E 0008 movea.l A4, [A6 + 0x8]
000040A6 2854 movea.l A4, [A4]
000040A8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000040AC 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
000040B0 A91E syscall TrackGoAway
000040B2 1E1F move.b D7, [A7]+
000040B4 6700 0074 beq +0x76 /* 0000412A */
000040B8 286E 0008 movea.l A4, [A6 + 0x8]
000040BC 2854 movea.l A4, [A4]
000040BE 4A2C 004D tst.b [A4 + 0x4D]
label000040C2:
000040C2 6700 004E beq +0x50 /* 00004112 */
000040C6 558F subq.l A7, 2
000040C8 2F2D FCDA move.l -[A7], [A5 - 0x326]
000040CC 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */]
000040D0 4EBA BF64 jsr [PC - 0x409C /* 00000036 */]
000040D4 1E1F move.b D7, [A7]+
000040D6 6700 001E beq +0x20 /* 000040F6 */
000040DA 2F2D FCDA move.l -[A7], [A5 - 0x326]
000040DE 3F3C 000B move.w -[A7], 0xB
000040E2 4EBA BF94 jsr [PC - 0x406C /* 00000078 */]
000040E6 2F2D FCDA move.l -[A7], [A5 - 0x326]
000040EA 3F3C 0004 move.w -[A7], 0x4
000040EE 4EBA BF88 jsr [PC - 0x4078 /* 00000078 */]
000040F2 4EFA 001A jmp [PC + 0x1A /* 0000410E */]
label000040F6:
000040F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040FA 3F3C 000B move.w -[A7], 0xB
000040FE 4EBA BF78 jsr [PC - 0x4088 /* 00000078 */]
00004102 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004106 3F3C 0004 move.w -[A7], 0x4
0000410A 4EBA BF6C jsr [PC - 0x4094 /* 00000078 */]
label0000410E:
0000410E 4EFA 001A jmp [PC + 0x1A /* 0000412A */]
label00004112:
00004112 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004116 3F3C 000B move.w -[A7], 0xB
0000411A 4EBA BF5C jsr [PC - 0x40A4 /* 00000078 */]
0000411E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004122 3F3C 0004 move.w -[A7], 0x4
00004126 4EBA BF50 jsr [PC - 0x40B0 /* 00000078 */]
label0000412A:
0000412A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000412E 4E5E unlink A6
00004130 2E9F move.l [A7], [A7]+
00004132 4E75 rts
00004134 1A54 movea.b A5, [A4]
00004136 5769 6E64 subq.w [A1 + 0x6E64], 3
0000413A 6F77 ble +0x79 /* 000041B3 */
0000413C 2E47 movea.l A7, D7
0000413E 6F41 ble +0x43 /* 00004181 */
00004140 7761 moveq.l D3, 0x61
00004142 7920 moveq.l D4, 0x20
00004144 6F6E ble +0x70 /* 000041B4 */
00004146 206F 626A movea.l A0, [A7 + 0x626A]
0000414A 6563 bcs +0x65 /* 000041AF */
0000414C 743A moveq.l D2, 0x3A
0000414E 2000 move.l D0, D0
00004150 4E56 0000 link A6, 0
00004154 48E7 0100 movem.l -[A7], D7
00004158 4A2D FF08 tst.b [A5 - 0xF8]
0000415C 6700 000E beq +0x10 /* 0000416C */
00004160 487A 001C pea.l [PC + 0x1C /* 0000417E, value 0x20545769 ' TWi', pstring "TWindow.DoSetUpMenus by TWindow " */]
00004164 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004168 4EBA CF30 jsr [PC - 0x30D0 /* 0000109A */]
label0000416C:
0000416C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004170 4EBA E320 jsr [PC - 0x1CE0 /* 00002492 */]
00004174 4CDF 0080 movem.l D7, [A7]+
00004178 4E5E unlink A6
0000417A 2E9F move.l [A7], [A7]+
0000417C 4E75 rts
0000417E 2054 movea.l A0, [A4]
00004180 5769 6E64 subq.w [A1 + 0x6E64], 3
00004184 6F77 ble +0x79 /* 000041FD */
00004186 2E44 movea.l A7, D4
00004188 6F53 ble +0x55 /* 000041DD */
0000418A 6574 bcs +0x76 /* 00004200 */
0000418C 5570 4D65 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 2
00004190 6E75 bgt +0x77 /* 00004207 */
00004192 7320 moveq.l D1, 0x20
00004194 6279 bhi +0x7B /* 0000420F */
00004196 2054 movea.l A0, [A4]
00004198 5769 6E64 subq.w [A1 + 0x6E64], 3
0000419C 6F77 ble +0x79 /* 00004215 */
0000419E 2000 move.l D0, D0
000041A0 4E56 FFF8 link A6, -0x0008
000041A4 48E7 0308 movem.l -[A7], D6,D7,A4
000041A8 4A2D FF08 tst.b [A5 - 0xF8]
000041AC 6700 000E beq +0x10 /* 000041BC */
000041B0 487A 00FA pea.l [PC + 0xFA /* 000042AC, value 0x18545769, pstring "TWindow.Zoom on TWindow " */]
label000041B4:
000041B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000041B8 4EBA CEE0 jsr [PC - 0x3120 /* 0000109A */]
label000041BC:
000041BC 286E 0008 movea.l A4, [A6 + 0x8]
000041C0 2854 movea.l A4, [A4]
000041C2 598F subq.l A7, 4
000041C4 A924 syscall FrontWindow
000041C6 2E1F move.l D7, [A7]+
000041C8 2C2C 0008 move.l D6, [A4 + 0x8]
000041CC BC87 cmp.l D6, D7
000041CE 6700 0012 beq +0x14 /* 000041E2 */
000041D2 286E 0008 movea.l A4, [A6 + 0x8]
000041D6 2854 movea.l A4, [A4]
000041D8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000041DC A91F syscall SelectWindow
000041DE 4EFA 00C0 jmp [PC + 0xC0 /* 000042A0 */]
label000041E2:
000041E2 486E FFFC pea.l [A6 - 0x4]
000041E6 A874 syscall GetPort
000041E8 286E 0008 movea.l A4, [A6 + 0x8]
000041EC 2854 movea.l A4, [A4]
000041EE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000041F2 A873 syscall SetPort
000041F4 558F subq.l A7, 2
000041F6 286E 0008 movea.l A4, [A6 + 0x8]
000041FA 2854 movea.l A4, [A4]
000041FC 2F2C 0008 move.l -[A7], [A4 + 0x8]
label00004200:
00004200 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00004204 3F2E 000C move.w -[A7], [A6 + 0xC]
00004208 A83B syscall TrackBox
0000420A 1E1F move.b D7, [A7]+
0000420C 6700 0014 beq +0x16 /* 00004222 */
00004210 286E 0008 movea.l A4, [A6 + 0x8]
00004214 2854 movea.l A4, [A4]
00004216 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000421A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000421E 4227 clr.b -[A7]
00004220 A83A syscall ZoomWindow
label00004222:
00004222 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004226 3F3C 0010 move.w -[A7], 0x10
0000422A 4EBA BE4C jsr [PC - 0x41B4 /* 00000078 */]
0000422E 286E 0008 movea.l A4, [A6 + 0x8]
00004232 2854 movea.l A4, [A4]
00004234 286C 0010 movea.l A4, [A4 + 0x10]
00004238 2854 movea.l A4, [A4]
0000423A 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
00004240 6F00 0058 ble +0x5A /* 0000429A */
00004244 3E3C 0001 move.w D7, 0x1
00004248 3D47 FFFA move.w [A6 - 0x6], D7
0000424C 286E 0008 movea.l A4, [A6 + 0x8]
00004250 2854 movea.l A4, [A4]
00004252 286C 0010 movea.l A4, [A4 + 0x10]
00004256 2854 movea.l A4, [A4]
00004258 BE6C 0002 cmp.w D7, [A4 + 0x2]
0000425C 6E00 003C bgt +0x3E /* 0000429A */
00004260 3D6C 0002 FFF8 move.w [A6 - 0x8], [A4 + 0x2]
label00004266:
00004266 286E 0008 movea.l A4, [A6 + 0x8]
0000426A 2854 movea.l A4, [A4]
0000426C 598F subq.l A7, 4
0000426E 3F07 move.w -[A7], D7
00004270 2F2C 0010 move.l -[A7], [A4 + 0x10]
00004274 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004278 4EBA BDFE jsr [PC - 0x4202 /* 00000078 */]
0000427C 2C1F move.l D6, [A7]+
0000427E 2F06 move.l -[A7], D6
00004280 3F3C 0010 move.w -[A7], 0x10
00004284 4EBA BDF2 jsr [PC - 0x420E /* 00000078 */]
00004288 BE6E FFF8 cmp.w D7, [A6 - 0x8]
0000428C 6C00 000C bge +0xE /* 0000429A */
00004290 5247 addq.w D7, 1
00004292 3D47 FFFA move.w [A6 - 0x6], D7
00004296 4EFA FFCE jmp [PC - 0x32 /* 00004266 */]
label0000429A:
0000429A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000429E A873 syscall SetPort
label000042A0:
000042A0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000042A4 4E5E unlink A6
000042A6 205F movea.l A0, [A7]+
000042A8 5C8F addq.l A7, 6
000042AA 4ED0 jmp [A0]
000042AC 1854 movea.b A4, [A4]
000042AE 5769 6E64 subq.w [A1 + 0x6E64], 3
000042B2 6F77 ble +0x79 /* 0000432B */
000042B4 2E5A movea.l A7, [A2]+
000042B6 6F6F ble +0x71 /* 00004327 */
000042B8 6D20 blt +0x22 /* 000042DA */
000042BA 6F6E ble +0x70 /* 0000432A */
000042BC 2054 movea.l A0, [A4]
000042BE 5769 6E64 subq.w [A1 + 0x6E64], 3
000042C2 6F77 ble +0x79 /* 0000433B */
000042C4 2000 move.l D0, D0
000042C6 4E56 FFF8 link A6, -0x0008
000042CA 48E7 0108 movem.l -[A7], D7,A4
000042CE 4A2D FF08 tst.b [A5 - 0xF8]
000042D2 6700 000E beq +0x10 /* 000042E2 */
000042D6 487A 004A pea.l [PC + 0x4A /* 00004322, value 0x18545769, pstring "TWindow.Drag on TWindow " */]
label000042DA:
000042DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042DE 4EBA CDBA jsr [PC - 0x3246 /* 0000109A */]
label000042E2:
000042E2 486E FFF8 pea.l [A6 - 0x8]
000042E6 4267 clr.w -[A7]
000042E8 3F3C 0014 move.w -[A7], 0x14
000042EC 3F2D FE52 move.w -[A7], [A5 - 0x1AE]
000042F0 3F2D FE50 move.w -[A7], [A5 - 0x1B0]
000042F4 A8A7 syscall SetRect
000042F6 486E FFF8 pea.l [A6 - 0x8]
000042FA 3F3C 0003 move.w -[A7], 0x3
000042FE 3F3C 0003 move.w -[A7], 0x3
00004302 A8A9 syscall InsetRect
00004304 286E 0008 movea.l A4, [A6 + 0x8]
00004308 2854 movea.l A4, [A4]
0000430A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000430E 2F2D FE5E move.l -[A7], [A5 - 0x1A2]
00004312 486E FFF8 pea.l [A6 - 0x8]
00004316 A925 syscall DragWindow
00004318 4CDF 1080 movem.l D7,A4, [A7]+
0000431C 4E5E unlink A6
0000431E 2E9F move.l [A7], [A7]+
00004320 4E75 rts
00004322 1854 movea.b A4, [A4]
00004324 5769 6E64 subq.w [A1 + 0x6E64], 3
00004328 6F77 ble +0x79 /* 000043A1 */
label0000432A:
0000432A 2E44 movea.l A7, D4
0000432C 7261 moveq.l D1, 0x61
0000432E 6720 beq +0x22 /* 00004350 */
00004330 6F6E ble +0x70 /* 000043A0 */
00004332 2054 movea.l A0, [A4]
00004334 5769 6E64 subq.w [A1 + 0x6E64], 3
00004338 6F77 ble +0x79 /* 000043B1 */
0000433A 2000 move.l D0, D0
0000433C 4E56 FFEC link A6, -0x0014
00004340 48E7 0378 movem.l -[A7], D6,D7,A1,A2,A3,A4
00004344 4A2D FF08 tst.b [A5 - 0xF8]
00004348 6700 000E beq +0x10 /* 00004358 */
0000434C 487A 0176 pea.l [PC + 0x176 /* 000044C4, value 0x1B426567, pstring "Begining update of TWindow " */]
label00004350:
00004350 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004354 4EBA CD44 jsr [PC - 0x32BC /* 0000109A */]
label00004358:
00004358 486E FFFC pea.l [A6 - 0x4]
0000435C A874 syscall GetPort
0000435E 286E 0008 movea.l A4, [A6 + 0x8]
00004362 2854 movea.l A4, [A4]
00004364 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004368 A873 syscall SetPort
0000436A 4267 clr.w -[A7]
0000436C 4267 clr.w -[A7]
0000436E A878 syscall SetOrigin
00004370 486D FE7A pea.l [A5 - 0x186]
00004374 A87B syscall ClipRect
00004376 286E 0008 movea.l A4, [A6 + 0x8]
0000437A 2854 movea.l A4, [A4]
0000437C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004380 A922 syscall BeginUpdate
00004382 286E 0008 movea.l A4, [A6 + 0x8]
00004386 2854 movea.l A4, [A4]
00004388 286C 0008 movea.l A4, [A4 + 0x8]
0000438C 486C 0010 pea.l [A4 + 0x10]
00004390 A8A3 syscall EraseRect
00004392 286E 0008 movea.l A4, [A6 + 0x8]
00004396 2854 movea.l A4, [A4]
00004398 4A2C 004C tst.b [A4 + 0x4C]
0000439C 6700 000E beq +0x10 /* 000043AC */
label000043A0:
000043A0 286E 0008 movea.l A4, [A6 + 0x8]
000043A4 2854 movea.l A4, [A4]
000043A6 2F2C 0008 move.l -[A7], [A4 + 0x8]
000043AA A904 syscall DrawGrowIcon
label000043AC:
000043AC 286E 0008 movea.l A4, [A6 + 0x8]
000043B0 2854 movea.l A4, [A4]
000043B2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000043B6 A969 syscall DrawControls
000043B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000043BC 3F3C 000E move.w -[A7], 0xE
000043C0 4EBA BCB6 jsr [PC - 0x434A /* 00000078 */]
000043C4 286E 0008 movea.l A4, [A6 + 0x8]
000043C8 2854 movea.l A4, [A4]
000043CA 558F subq.l A7, 2
000043CC 2F2C 0044 move.l -[A7], [A4 + 0x44]
000043D0 486D 00AA pea.l [A5 + 0xAA /* export_17 */]
000043D4 4EBA BC60 jsr [PC - 0x43A0 /* 00000036 */]
000043D8 1E1F move.b D7, [A7]+
000043DA 6700 001E beq +0x20 /* 000043FA */
000043DE 266E 0008 movea.l A3, [A6 + 0x8]
000043E2 2653 movea.l A3, [A3]
000043E4 246E 0008 movea.l A2, [A6 + 0x8]
000043E8 2452 movea.l A2, [A2]
000043EA 486A 003C pea.l [A2 + 0x3C]
000043EE 2F2B 0044 move.l -[A7], [A3 + 0x44]
000043F2 3F3C 000D move.w -[A7], 0xD /* '\r' */
000043F6 4EBA BC80 jsr [PC - 0x4380 /* 00000078 */]
label000043FA:
000043FA 266E 0008 movea.l A3, [A6 + 0x8]
000043FE 2653 movea.l A3, [A3]
00004400 266B 0010 movea.l A3, [A3 + 0x10]
00004404 2653 movea.l A3, [A3]
00004406 0C6B 0000 0002 cmpi.w [A3 + 0x2], 0x0
0000440C 6F00 0094 ble +0x96 /* 000044A2 */
00004410 3E3C 0001 move.w D7, 0x1
00004414 3D47 FFF2 move.w [A6 - 0xE], D7
00004418 266E 0008 movea.l A3, [A6 + 0x8]
0000441C 2653 movea.l A3, [A3]
0000441E 266B 0010 movea.l A3, [A3 + 0x10]
00004422 2653 movea.l A3, [A3]
00004424 BE6B 0002 cmp.w D7, [A3 + 0x2]
00004428 6E00 0078 bgt +0x7A /* 000044A2 */
0000442C 3D6B 0002 FFEC move.w [A6 - 0x14], [A3 + 0x2]
label00004432:
00004432 266E 0008 movea.l A3, [A6 + 0x8]
00004436 2653 movea.l A3, [A3]
00004438 598F subq.l A7, 4
0000443A 3F07 move.w -[A7], D7
0000443C 2F2B 0010 move.l -[A7], [A3 + 0x10]
00004440 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004444 4EBA BC32 jsr [PC - 0x43CE /* 00000078 */]
00004448 2C1F move.l D6, [A7]+
0000444A 2D46 FFEE move.l [A6 - 0x12], D6
0000444E 266E FFEE movea.l A3, [A6 - 0x12]
00004452 2653 movea.l A3, [A3]
00004454 558F subq.l A7, 2
00004456 2F2B 0044 move.l -[A7], [A3 + 0x44]
0000445A 486D 00AA pea.l [A5 + 0xAA /* export_17 */]
0000445E 4EBA BBD6 jsr [PC - 0x442A /* 00000036 */]
00004462 1C1F move.b D6, [A7]+
00004464 6700 002A beq +0x2C /* 00004490 */
00004468 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000446C 3F3C 000E move.w -[A7], 0xE
00004470 4EBA BC06 jsr [PC - 0x43FA /* 00000078 */]
00004474 246E FFEE movea.l A2, [A6 - 0x12]
00004478 2452 movea.l A2, [A2]
0000447A 226E FFEE movea.l A1, [A6 - 0x12]
0000447E 2251 movea.l A1, [A1]
00004480 4869 003C pea.l [A1 + 0x3C]
00004484 2F2A 0044 move.l -[A7], [A2 + 0x44]
00004488 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000448C 4EBA BBEA jsr [PC - 0x4416 /* 00000078 */]
label00004490:
00004490 BE6E FFEC cmp.w D7, [A6 - 0x14]
00004494 6C00 000C bge +0xE /* 000044A2 */
00004498 5247 addq.w D7, 1
0000449A 3D47 FFF2 move.w [A6 - 0xE], D7
0000449E 4EFA FF92 jmp [PC - 0x6E /* 00004432 */]
label000044A2:
000044A2 246E 0008 movea.l A2, [A6 + 0x8]
000044A6 2452 movea.l A2, [A2]
000044A8 2F2A 0008 move.l -[A7], [A2 + 0x8]
000044AC A923 syscall EndUpdate
000044AE 4267 clr.w -[A7]
000044B0 4267 clr.w -[A7]
000044B2 A878 syscall SetOrigin
000044B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000044B8 A873 syscall SetPort
000044BA 4CDF 1EC0 movem.l D6,D7,A1,A2,A3,A4, [A7]+
000044BE 4E5E unlink A6
000044C0 2E9F move.l [A7], [A7]+
000044C2 4E75 rts
000044C4 1B42 6567 move.b [A5 + 0x6567], D2
000044C8 696E bvs +0x70 /* 00004538 */
000044CA 696E bvs +0x70 /* 0000453A */
000044CC 6720 beq +0x22 /* 000044EE */
000044CE 7570 moveq.l D2, 0x70
000044D0 6461 bcc +0x63 /* 00004533 */
000044D2 7465 moveq.l D2, 0x65
000044D4 206F 6620 movea.l A0, [A7 + 0x6620]
000044D8 5457 addq.w [A7], 2
000044DA 696E bvs +0x70 /* 0000454A */
000044DC 646F bcc +0x71 /* 0000454D */
000044DE 7720 moveq.l D3, 0x20
000044E0 4E56 FFF4 link A6, -0x000C
000044E4 48E7 0308 movem.l -[A7], D6,D7,A4
000044E8 4A2D FF08 tst.b [A5 - 0xF8]
000044EC 6700 000E beq +0x10 /* 000044FC */
// begin alternate branch 000044EE-000044F4
label000044EE:
000044EE 000E 487A ori.b A6, 0x7A /* 'z' */
000044F2 0104 btst D4, D0
// end alternate branch 000044EE-000044F4
label000044EE: // (misaligned)
000044F0 487A 0104 pea.l [PC + 0x104 /* 000045F6, value 0x13416374, pstring "Activating TWindow " */]
000044F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044F8 4EBA CBA0 jsr [PC - 0x3460 /* 0000109A */]
label000044FC:
000044FC 286E 0008 movea.l A4, [A6 + 0x8]
00004500 2854 movea.l A4, [A4]
00004502 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004506 A873 syscall SetPort
00004508 4287 clr.l D7
0000450A 3E2D FE62 move.w D7, [A5 - 0x19E]
0000450E 3C3C 0000 move.w D6, 0x0
00004512 0D07 btst D7, D6
00004514 6700 0024 beq +0x26 /* 0000453A */
00004518 286E 0008 movea.l A4, [A6 + 0x8]
0000451C 2854 movea.l A4, [A4]
0000451E 2B6C 0008 FE48 move.l [A5 - 0x1B8], [A4 + 0x8]
00004524 286E 0008 movea.l A4, [A6 + 0x8]
00004528 2854 movea.l A4, [A4]
0000452A 197C 0001 004A move.b [A4 + 0x4A], 0x1
00004530 2B6E 0008 FE38 move.l [A5 - 0x1C8], [A6 + 0x8]
00004536 4EFA 001C jmp [PC + 0x1C /* 00004554 */]
// begin alternate branch 00004538-00004544
label00004538:
00004538 001C 42AD ori.b [A4]+, 0xAD
label0000453A: // (misaligned)
0000453C FE48 286E .extension 0xE48 <<F/1/7>>, 0x286E // unimplemented
00004540 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00004538-00004544
label00004538: // (misaligned)
label0000453A:
0000453A 42AD FE48 clr.l [A5 - 0x1B8]
0000453E 286E 0008 movea.l A4, [A6 + 0x8]
00004542 2854 movea.l A4, [A4]
00004544 422C 004A clr.b [A4 + 0x4A]
00004548 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 0000454A-0000454E
label0000454A:
0000454A 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 0000454A-0000454E
label0000454A: // (misaligned)
0000454C 2854 movea.l A4, [A4]
0000454E 2B6C 0002 FE38 move.l [A5 - 0x1C8], [A4 + 0x2]
label00004554:
00004554 286E 0008 movea.l A4, [A6 + 0x8]
00004558 2854 movea.l A4, [A4]
0000455A 286C 0010 movea.l A4, [A4 + 0x10]
0000455E 2854 movea.l A4, [A4]
00004560 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
00004566 6F00 005E ble +0x60 /* 000045C6 */
0000456A 3E3C 0001 move.w D7, 0x1
0000456E 3D47 FFFA move.w [A6 - 0x6], D7
00004572 286E 0008 movea.l A4, [A6 + 0x8]
00004576 2854 movea.l A4, [A4]
00004578 286C 0010 movea.l A4, [A4 + 0x10]
0000457C 2854 movea.l A4, [A4]
0000457E BE6C 0002 cmp.w D7, [A4 + 0x2]
00004582 6E00 0042 bgt +0x44 /* 000045C6 */
00004586 3D6C 0002 FFF4 move.w [A6 - 0xC], [A4 + 0x2]
label0000458C:
0000458C 286E 0008 movea.l A4, [A6 + 0x8]
00004590 2854 movea.l A4, [A4]
00004592 598F subq.l A7, 4
00004594 3F07 move.w -[A7], D7
00004596 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000459A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000459E 4EBA BAD8 jsr [PC - 0x4528 /* 00000078 */]
000045A2 2C1F move.l D6, [A7]+
000045A4 2D46 FFF6 move.l [A6 - 0xA], D6
000045A8 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000045AC 3F3C 0011 move.w -[A7], 0x11
000045B0 4EBA BAC6 jsr [PC - 0x453A /* 00000078 */]
000045B4 BE6E FFF4 cmp.w D7, [A6 - 0xC]
000045B8 6C00 000C bge +0xE /* 000045C6 */
000045BC 5247 addq.w D7, 1
000045BE 3D47 FFFA move.w [A6 - 0x6], D7
000045C2 4EFA FFC8 jmp [PC - 0x38 /* 0000458C */]
label000045C6:
000045C6 286E 0008 movea.l A4, [A6 + 0x8]
000045CA 2854 movea.l A4, [A4]
000045CC 4A2C 004C tst.b [A4 + 0x4C]
000045D0 6700 000E beq +0x10 /* 000045E0 */
000045D4 286E 0008 movea.l A4, [A6 + 0x8]
000045D8 2854 movea.l A4, [A4]
000045DA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000045DE A904 syscall DrawGrowIcon
label000045E0:
000045E0 286E 0008 movea.l A4, [A6 + 0x8]
000045E4 2854 movea.l A4, [A4]
000045E6 2F2C 0008 move.l -[A7], [A4 + 0x8]
000045EA A969 syscall DrawControls
000045EC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000045F0 4E5E unlink A6
000045F2 2E9F move.l [A7], [A7]+
000045F4 4E75 rts
000045F6 1341 6374 move.b [A1 + 0x6374], D1
000045FA 6976 bvs +0x78 /* 00004672 */
000045FC 6174 bsr +0x76 /* 00004672 */
000045FE 696E bvs +0x70 /* 0000466E */
00004600 6720 beq +0x22 /* 00004622 */
00004602 5457 addq.w [A7], 2
00004604 696E bvs +0x70 /* 00004674 */
00004606 646F bcc +0x71 /* 00004677 */
00004608 7720 moveq.l D3, 0x20
0000460A 4E56 FFEC link A6, -0x0014
0000460E 48E7 0308 movem.l -[A7], D6,D7,A4
00004612 4A2D FF08 tst.b [A5 - 0xF8]
00004616 6700 000E beq +0x10 /* 00004626 */
0000461A 487A 00FE pea.l [PC + 0xFE /* 0000471A, value 0x2B456E74 '+Ent', pstring "Entering TWindow.DownInContent for TWindow " */]
0000461E 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00004622:
00004622 4EBA CA76 jsr [PC - 0x358A /* 0000109A */]
label00004626:
00004626 286E 0008 movea.l A4, [A6 + 0x8]
0000462A 2854 movea.l A4, [A4]
0000462C 598F subq.l A7, 4
0000462E A924 syscall FrontWindow
00004630 2E1F move.l D7, [A7]+
00004632 2C2C 0008 move.l D6, [A4 + 0x8]
00004636 BC87 cmp.l D6, D7
00004638 6700 0036 beq +0x38 /* 00004670 */
0000463C 286E 0008 movea.l A4, [A6 + 0x8]
00004640 2854 movea.l A4, [A4]
00004642 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004646 A91F syscall SelectWindow
00004648 486E FFEC pea.l [A6 - 0x14]
0000464C 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00004650 3F3C 0004 move.w -[A7], 0x4
00004654 4EBA B9BA jsr [PC - 0x4646 /* 00000010 */]
00004658 4267 clr.w -[A7]
0000465A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000465E 3F3C 0005 move.w -[A7], 0x5
00004662 4EBA BA14 jsr [PC - 0x45EC /* 00000078 */]
00004666 2D6E FFEC 0014 move.l [A6 + 0x14], [A6 - 0x14]
0000466C 4EFA 009E jmp [PC + 0x9E /* 0000470C */]
// begin alternate branch 0000466E-00004674
label0000466E:
0000466E 009E 558F 2F2E ori.l [A6]+, 0x558F2F2E
// end alternate branch 0000466E-00004674
label0000466E: // (misaligned)
label00004670:
00004670 558F subq.l A7, 2
fn00004672:
00004672 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00004674-0000467A
label00004674:
00004674 0010 486E ori.b [A0], 0x6E /* 'n' */
00004678 FFFA .invalid <<F/7/7>>
// end alternate branch 00004674-0000467A
label00004674: // (misaligned)
00004676 486E FFFA pea.l [A6 - 0x6]
0000467A 486E FFF6 pea.l [A6 - 0xA]
0000467E 486E FFF2 pea.l [A6 - 0xE]
00004682 486E FFF0 pea.l [A6 - 0x10]
00004686 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000468A 3F3C 001A move.w -[A7], 0x1A
0000468E 4EBA B9E8 jsr [PC - 0x4618 /* 00000078 */]
00004692 3E1F move.w D7, [A7]+
00004694 3D47 FFFE move.w [A6 - 0x2], D7
00004698 4AAE FFF2 tst.l [A6 - 0xE]
0000469C 6700 0026 beq +0x28 /* 000046C4 */
000046A0 598F subq.l A7, 4
000046A2 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000046A6 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000046AA 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000046AE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000046B2 3F3C 0016 move.w -[A7], 0x16
000046B6 4EBA B9C0 jsr [PC - 0x4640 /* 00000078 */]
000046BA 2E1F move.l D7, [A7]+
000046BC 2D47 0014 move.l [A6 + 0x14], D7
000046C0 4EFA 004A jmp [PC + 0x4A /* 0000470C */]
label000046C4:
000046C4 4AAE FFFA tst.l [A6 - 0x6]
000046C8 6700 001E beq +0x20 /* 000046E8 */
000046CC 598F subq.l A7, 4
000046CE 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000046D2 2F2E FFFA move.l -[A7], [A6 - 0x6]
000046D6 3F3C 0014 move.w -[A7], 0x14
000046DA 4EBA B99C jsr [PC - 0x4664 /* 00000078 */]
000046DE 2E1F move.l D7, [A7]+
000046E0 2D47 0014 move.l [A6 + 0x14], D7
000046E4 4EFA 0026 jmp [PC + 0x26 /* 0000470C */]
label000046E8:
000046E8 486E FFEC pea.l [A6 - 0x14]
000046EC 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000046F0 3F3C 0004 move.w -[A7], 0x4
000046F4 4EBA B91A jsr [PC - 0x46E6 /* 00000010 */]
000046F8 4267 clr.w -[A7]
000046FA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000046FE 3F3C 0005 move.w -[A7], 0x5
00004702 4EBA B974 jsr [PC - 0x468C /* 00000078 */]
00004706 2D6E FFEC 0014 move.l [A6 + 0x14], [A6 - 0x14]
label0000470C:
0000470C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00004710 4E5E unlink A6
00004712 205F movea.l A0, [A7]+
00004714 4FEF 000C lea.l A7, [A7 + 0xC]
00004718 4ED0 jmp [A0]
0000471A 2B45 6E74 move.l [A5 + 0x6E74], D5
0000471E 6572 bcs +0x74 /* 00004792 */
00004720 696E bvs +0x70 /* 00004790 */
00004722 6720 beq +0x22 /* 00004744 */
00004724 5457 addq.w [A7], 2
00004726 696E bvs +0x70 /* 00004796 */
00004728 646F bcc +0x71 /* 00004799 */
0000472A 772E moveq.l D3, 0x2E
0000472C 446F 776E neg.w [A7 + 0x776E]
00004730 496E 436F chk.w D4, [A6 + 0x436F]
00004734 6E74 bgt +0x76 /* 000047AA */
00004736 656E bcs +0x70 /* 000047A6 */
00004738 7420 moveq.l D2, 0x20
0000473A 666F bne +0x71 /* 000047AB */
0000473C 7220 moveq.l D1, 0x20
0000473E 5457 addq.w [A7], 2
00004740 696E bvs +0x70 /* 000047B0 */
00004742 646F bcc +0x71 /* 000047B3 */
label00004744:
00004744 7720 moveq.l D3, 0x20
00004746 4E56 FCF8 link A6, -0x0308
0000474A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000474E 4A2D FF08 tst.b [A5 - 0xF8]
00004752 6700 000E beq +0x10 /* 00004762 */
00004756 487A 014C pea.l [PC + 0x14C /* 000048A4, value 0x19545769, pstring "TWindow.Close on object: " */]
0000475A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000475E 4EBA C93A jsr [PC - 0x36C6 /* 0000109A */]
label00004762:
00004762 286E 0008 movea.l A4, [A6 + 0x8]
00004766 2854 movea.l A4, [A4]
00004768 558F subq.l A7, 2
0000476A 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000476E 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00004772 4EBA B8C2 jsr [PC - 0x473E /* 00000036 */]
00004776 1E1F move.b D7, [A7]+
00004778 6700 00E2 beq +0xE4 /* 0000485C */
0000477C 266E 0008 movea.l A3, [A6 + 0x8]
00004780 2653 movea.l A3, [A3]
00004782 266B 0010 movea.l A3, [A3 + 0x10]
00004786 2653 movea.l A3, [A3]
00004788 3D6B 0002 FDF8 move.w [A6 - 0x208], [A3 + 0x2]
0000478E 4A2D FF08 tst.b [A5 - 0xF8]
// begin alternate branch 00004790-00004792
label00004790:
00004790 FF08 .extension 0xF08 <<F/4-5/7>> // unimplemented
// end alternate branch 00004790-00004792
label00004790: // (misaligned)
label00004792:
00004792 6700 0044 beq +0x46 /* 000047D8 */
label00004796:
00004796 3E2E FDF8 move.w D7, [A6 - 0x208]
0000479A 48C7 ext.l D7
0000479C 2F07 move.l -[A7], D7
0000479E 486E FDFA pea.l [A6 - 0x206]
000047A2 4EBA C424 jsr [PC - 0x3BDC /* 00000BC8 */]
label000047A6:
000047A6 487A 00EA pea.l [PC + 0xEA /* 00004892, value 0x10546869, pstring "This window has " */]
label000047AA:
000047AA 486E FDFA pea.l [A6 - 0x206]
000047AE 487A 00CC pea.l [PC + 0xCC /* 0000487C, value 0x14207375, pstring " subframes to close." */]
// begin alternate branch 000047B0-000047B2
label000047B0:
000047B0 00CC .incomplete
// end alternate branch 000047B0-000047B2
label000047B0: // (misaligned)
000047B2 486E FCF8 pea.l [A6 - 0x308]
000047B6 3F3C 0003 move.w -[A7], 0x3
000047BA 4EBA B9AE jsr [PC - 0x4652 /* 0000016A */]
000047BE 47EE FEFA lea.l A3, [A6 - 0x106]
000047C2 45EE FCF8 lea.l A2, [A6 - 0x308]
000047C6 4247 clr.w D7
000047C8 1E12 move.b D7, [A2]
label000047CA:
000047CA 16DA move.b [A3]+, [A2]+
000047CC 51CF FFFC dbf D7, -0x6 /* 000047CA */
000047D0 486E FEFA pea.l [A6 - 0x106]
000047D4 4EBA C67A jsr [PC - 0x3986 /* 00000E50 */]
label000047D8:
000047D8 266E 0008 movea.l A3, [A6 + 0x8]
000047DC 2653 movea.l A3, [A3]
000047DE 266B 0010 movea.l A3, [A3 + 0x10]
000047E2 2653 movea.l A3, [A3]
000047E4 0C6B 0000 0002 cmpi.w [A3 + 0x2], 0x0
000047EA 6F00 005E ble +0x60 /* 0000484A */
000047EE 266E 0008 movea.l A3, [A6 + 0x8]
000047F2 2653 movea.l A3, [A3]
000047F4 598F subq.l A7, 4
000047F6 246E 0008 movea.l A2, [A6 + 0x8]
000047FA 2452 movea.l A2, [A2]
000047FC 246A 0010 movea.l A2, [A2 + 0x10]
00004800 2452 movea.l A2, [A2]
00004802 3F2A 0002 move.w -[A7], [A2 + 0x2]
00004806 2F2B 0010 move.l -[A7], [A3 + 0x10]
0000480A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000480E 4EBA B868 jsr [PC - 0x4798 /* 00000078 */]
00004812 2E1F move.l D7, [A7]+
00004814 2D47 FFFC move.l [A6 - 0x4], D7
00004818 266E 0008 movea.l A3, [A6 + 0x8]
0000481C 2653 movea.l A3, [A3]
0000481E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004822 2F2B 0010 move.l -[A7], [A3 + 0x10]
00004826 3F3C 0008 move.w -[A7], 0x8
0000482A 4EBA B84C jsr [PC - 0x47B4 /* 00000078 */]
0000482E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004832 3F3C 000B move.w -[A7], 0xB
00004836 4EBA B840 jsr [PC - 0x47C0 /* 00000078 */]
0000483A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000483E 3F3C 0004 move.w -[A7], 0x4
00004842 4EBA B834 jsr [PC - 0x47CC /* 00000078 */]
00004846 4EFA FF90 jmp [PC - 0x70 /* 000047D8 */]
label0000484A:
0000484A 266E 0008 movea.l A3, [A6 + 0x8]
0000484E 2653 movea.l A3, [A3]
00004850 2F2B 0010 move.l -[A7], [A3 + 0x10]
00004854 3F3C 0004 move.w -[A7], 0x4
00004858 4EBA B81E jsr [PC - 0x47E2 /* 00000078 */]
label0000485C:
0000485C 266D FCDA movea.l A3, [A5 - 0x326]
00004860 2653 movea.l A3, [A3]
00004862 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004866 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000486A 3F3C 0008 move.w -[A7], 0x8
0000486E 4EBA B808 jsr [PC - 0x47F8 /* 00000078 */]
00004872 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00004876 4E5E unlink A6
00004878 2E9F move.l [A7], [A7]+
0000487A 4E75 rts
0000487C 1420 move.b D2, -[A0]
0000487E 7375 moveq.l D1, 0x75
00004880 6266 bhi +0x68 /* 000048E8 */
00004882 7261 moveq.l D1, 0x61
00004884 6D65 blt +0x67 /* 000048EB */
00004886 7320 moveq.l D1, 0x20
00004888 746F moveq.l D2, 0x6F
0000488A 2063 movea.l A0, -[A3]
0000488C 6C6F bge +0x71 /* 000048FD */
0000488E 7365 moveq.l D1, 0x65
00004890 2E00 move.l D7, D0
00004892 1054 movea.b A0, [A4]
00004894 6869 bvc +0x6B /* 000048FF */
00004896 7320 moveq.l D1, 0x20
00004898 7769 moveq.l D3, 0x69
0000489A 6E64 bgt +0x66 /* 00004900 */
0000489C 6F77 ble +0x79 /* 00004915 */
0000489E 2068 6173 movea.l A0, [A0 + 0x6173]
000048A2 2000 move.l D0, D0
000048A4 1954 5769 move.b [A4 + 0x5769], [A4]
000048A8 6E64 bgt +0x66 /* 0000490E */
000048AA 6F77 ble +0x79 /* 00004923 */
000048AC 2E43 movea.l A7, D3
000048AE 6C6F bge +0x71 /* 0000491F */
000048B0 7365 moveq.l D1, 0x65
000048B2 206F 6E20 movea.l A0, [A7 + 0x6E20]
000048B6 6F62 ble +0x64 /* 0000491A */
000048B8 6A65 bpl +0x67 /* 0000491F */
000048BA 6374 bls +0x76 /* 00004930 */
000048BC 3A20 move.w D5, -[A0]
000048BE 4E56 FFF6 link A6, -0x000A
000048C2 48E7 0108 movem.l -[A7], D7,A4
000048C6 4A2D FF08 tst.b [A5 - 0xF8]
000048CA 6700 000E beq +0x10 /* 000048DA */
000048CE 487A 0090 pea.l [PC + 0x90 /* 00004960, value 0x18545769, pstring "TWindow.Free on object: " */]
000048D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000048D6 4EBA C7C2 jsr [PC - 0x383E /* 0000109A */]
label000048DA:
000048DA 286E 0008 movea.l A4, [A6 + 0x8]
000048DE 2854 movea.l A4, [A4]
000048E0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000048E4 A916 syscall HideWindow
000048E6 558F subq.l A7, 2
label000048E8:
000048E8 3F3C 0008 move.w -[A7], 0x8
000048EC 486D FE54 pea.l [A5 - 0x1AC]
000048F0 A970 syscall GetNextEvent
000048F2 1E1F move.b D7, [A7]+
000048F4 6700 001E beq +0x20 /* 00004914 */
000048F8 598F subq.l A7, 4
000048FA 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
000048FE 4EBA C90C jsr [PC - 0x36F4 /* 0000120C */]
// begin alternate branch 00004900-00004902
label00004900:
00004900 C90C abcd -[A4], -[A4]
// end alternate branch 00004900-00004902
label00004900: // (misaligned)
00004902 2E1F move.l D7, [A7]+
00004904 2D47 FFF8 move.l [A6 - 0x8], D7
00004908 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000490C 3F3C 0011 move.w -[A7], 0x11
// begin alternate branch 0000490E-00004914
label0000490E:
0000490E 0011 4EBA ori.b [A1], 0xBA
00004912 B766 xor.w -[A6], D3
// end alternate branch 0000490E-00004914
label0000490E: // (misaligned)
00004910 4EBA B766 jsr [PC - 0x489A /* 00000078 */]
label00004914:
00004914 558F subq.l A7, 2
00004916 3F3C 0008 move.w -[A7], 0x8
label0000491A:
0000491A 486D FE54 pea.l [A5 - 0x1AC]
0000491E A970 syscall GetNextEvent
00004920 1E1F move.b D7, [A7]+
00004922 6700 001E beq +0x20 /* 00004942 */
00004926 598F subq.l A7, 4
00004928 2F2D FE56 move.l -[A7], [A5 - 0x1AA]
0000492C 4EBA C8DE jsr [PC - 0x3722 /* 0000120C */]
label00004930:
00004930 2E1F move.l D7, [A7]+
00004932 2D47 FFF8 move.l [A6 - 0x8], D7
00004936 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000493A 3F3C 0011 move.w -[A7], 0x11
0000493E 4EBA B738 jsr [PC - 0x48C8 /* 00000078 */]
label00004942:
00004942 286E 0008 movea.l A4, [A6 + 0x8]
00004946 2854 movea.l A4, [A4]
00004948 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000494C A914 syscall DisposeWindow
0000494E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004952 4EBA 1554 jsr [PC + 0x1554 /* 00005EA8 */]
00004956 4CDF 1080 movem.l D7,A4, [A7]+
0000495A 4E5E unlink A6
0000495C 2E9F move.l [A7], [A7]+
0000495E 4E75 rts
00004960 1854 movea.b A4, [A4]
00004962 5769 6E64 subq.w [A1 + 0x6E64], 3
00004966 6F77 ble +0x79 /* 000049DF */
00004968 2E46 movea.l A7, D6
0000496A 7265 moveq.l D1, 0x65
0000496C 6520 bcs +0x22 /* 0000498E */
0000496E 6F6E ble +0x70 /* 000049DE */
00004970 206F 626A movea.l A0, [A7 + 0x626A]
00004974 6563 bcs +0x65 /* 000049D9 */
00004976 743A moveq.l D2, 0x3A
00004978 2000 move.l D0, D0
export_23:
0000497A 4E56 FFF8 link A6, -0x0008
0000497E 48E7 0108 movem.l -[A7], D7,A4
00004982 286E 000C movea.l A4, [A6 + 0xC]
00004986 2D54 FFF8 move.l [A6 - 0x8], [A4]
0000498A 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
// begin alternate branch 0000498E-00004990
label0000498E:
0000498E FFFC .invalid <<F/7/7>>
// end alternate branch 0000498E-00004990
label0000498E: // (misaligned)
00004990 4A2D FF0C tst.b [A5 - 0xF4]
00004994 6700 000E beq +0x10 /* 000049A4 */
00004998 487A 0052 pea.l [PC + 0x52 /* 000049EC, value 0x17545669, pstring "TView.IView on object: " */]
0000499C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049A0 4EBA C6F8 jsr [PC - 0x3908 /* 0000109A */]
label000049A4:
000049A4 286E 0008 movea.l A4, [A6 + 0x8]
000049A8 2854 movea.l A4, [A4]
000049AA 296E FFF8 0008 move.l [A4 + 0x8], [A6 - 0x8]
000049B0 296E FFFC 000C move.l [A4 + 0xC], [A6 - 0x4]
000049B6 286E 0008 movea.l A4, [A6 + 0x8]
000049BA 2854 movea.l A4, [A4]
000049BC 296E 0010 0014 move.l [A4 + 0x14], [A6 + 0x10]
000049C2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000049C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049CA 3F3C 0005 move.w -[A7], 0x5
000049CE 4EBA B6A8 jsr [PC - 0x4958 /* 00000078 */]
000049D2 286E 0008 movea.l A4, [A6 + 0x8]
000049D6 2854 movea.l A4, [A4]
000049D8 296E 0008 0018 move.l [A4 + 0x18], [A6 + 0x8]
label000049DE:
000049DE 4CDF 1080 movem.l D7,A4, [A7]+
000049E2 4E5E unlink A6
000049E4 205F movea.l A0, [A7]+
000049E6 4FEF 000C lea.l A7, [A7 + 0xC]
000049EA 4ED0 jmp [A0]
000049EC 1754 5669 move.b [A3 + 0x5669], [A4]
000049F0 6577 bcs +0x79 /* 00004A69 */
000049F2 2E49 movea.l A7, A1
000049F4 5669 6577 addq.w [A1 + 0x6577], 3
000049F8 206F 6E20 movea.l A0, [A7 + 0x6E20]
000049FC 6F62 ble +0x64 /* 00004A60 */
000049FE 6A65 bpl +0x67 /* 00004A65 */
00004A00 6374 bls +0x76 /* 00004A76 */
00004A02 3A20 move.w D5, -[A0]
export_22:
fn00004A04:
00004A04 4E56 0000 link A6, 0
00004A08 48E7 0100 movem.l -[A7], D7
00004A0C 4A2D FF0C tst.b [A5 - 0xF4]
00004A10 6700 000E beq +0x10 /* 00004A20 */
00004A14 487A 001C pea.l [PC + 0x1C /* 00004A32, value 0x16545669, pstring "TView.Free on object: " */]
00004A18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A1C 4EBA C67C jsr [PC - 0x3984 /* 0000109A */]
label00004A20:
00004A20 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A24 4EBA DCC0 jsr [PC - 0x2340 /* 000026E6 */]
00004A28 4CDF 0080 movem.l D7, [A7]+
00004A2C 4E5E unlink A6
00004A2E 2E9F move.l [A7], [A7]+
00004A30 4E75 rts
00004A32 1654 movea.b A3, [A4]
00004A34 5669 6577 addq.w [A1 + 0x6577], 3
00004A38 2E46 movea.l A7, D6
00004A3A 7265 moveq.l D1, 0x65
00004A3C 6520 bcs +0x22 /* 00004A5E */
00004A3E 6F6E ble +0x70 /* 00004AAE */
00004A40 206F 626A movea.l A0, [A7 + 0x626A]
00004A44 6563 bcs +0x65 /* 00004AA9 */
00004A46 743A moveq.l D2, 0x3A
00004A48 2000 move.l D0, D0
00004A4A 4E56 0000 link A6, 0
00004A4E 48E7 0108 movem.l -[A7], D7,A4
00004A52 4A2D FF0C tst.b [A5 - 0xF4]
00004A56 6700 000E beq +0x10 /* 00004A66 */
00004A5A 487A 0048 pea.l [PC + 0x48 /* 00004AA4, value 0x1D545669, pstring "TView.WouldTakeClick by view " */]
label00004A5E:
00004A5E 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00004A60-00004A6C
label00004A60:
00004A60 0008 4EBA ori.b A0, 0xBA
00004A64 C636 558F 2F2E 000C and.b D3, [[ + <<invalid base displacement size>>] + D5 * 4 + 0x2F2E000C]
// end alternate branch 00004A60-00004A6C
label00004A60: // (misaligned)
00004A62 4EBA C636 jsr [PC - 0x39CA /* 0000109A */]
label00004A66:
00004A66 558F subq.l A7, 2
00004A68 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A6C 286E 0008 movea.l A4, [A6 + 0x8]
00004A70 2854 movea.l A4, [A4]
00004A72 486C 0008 pea.l [A4 + 0x8]
label00004A76:
00004A76 A8AD syscall PtInRect
00004A78 1E1F move.b D7, [A7]+
00004A7A 6700 0018 beq +0x1A /* 00004A94 */
00004A7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A82 3F3C 000E move.w -[A7], 0xE
00004A86 4EBA B5F0 jsr [PC - 0x4A10 /* 00000078 */]
00004A8A 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00004A90 4EFA 0006 jmp [PC + 0x6 /* 00004A98 */]
label00004A94:
00004A94 422E 0010 clr.b [A6 + 0x10]
label00004A98:
00004A98 4CDF 1080 movem.l D7,A4, [A7]+
00004A9C 4E5E unlink A6
00004A9E 205F movea.l A0, [A7]+
00004AA0 508F addq.l A7, 8
00004AA2 4ED0 jmp [A0]
00004AA4 1D54 5669 move.b [A6 + 0x5669], [A4]
00004AA8 6577 bcs +0x79 /* 00004B21 */
00004AAA 2E57 movea.l A7, [A7]
00004AAC 6F75 ble +0x77 /* 00004B23 */
label00004AAE:
00004AAE 6C64 bge +0x66 /* 00004B14 */
00004AB0 5461 addq.w -[A1], 2
00004AB2 6B65 bmi +0x67 /* 00004B19 */
00004AB4 436C 6963 chk.w D1, [A4 + 0x6963]
00004AB8 6B20 bmi +0x22 /* 00004ADA */
00004ABA 6279 bhi +0x7B /* 00004B35 */
00004ABC 2076 6965 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004AC0 7720 moveq.l D3, 0x20
export_21:
00004AC2 4E56 FFFC link A6, -0x0004
00004AC6 48E7 0100 movem.l -[A7], D7
00004ACA 4A2D FF0C tst.b [A5 - 0xF4]
00004ACE 6700 000E beq +0x10 /* 00004ADE */
00004AD2 487A 003E pea.l [PC + 0x3E /* 00004B12, value 0x1D545669, pstring "TView.DoMouseCommand by view " */]
00004AD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00004ADA:
00004ADA 4EBA C5BE jsr [PC - 0x3A42 /* 0000109A */]
label00004ADE:
00004ADE 486E FFFC pea.l [A6 - 0x4]
00004AE2 486D 007A pea.l [A5 + 0x7A /* export_11 */]
00004AE6 3F3C 0004 move.w -[A7], 0x4
00004AEA 4EBA B524 jsr [PC - 0x4ADC /* 00000010 */]
00004AEE 3F3C 0025 move.w -[A7], 0x25 /* '%' */
00004AF2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004AF6 3F3C 0005 move.w -[A7], 0x5
00004AFA 4EBA B57C jsr [PC - 0x4A84 /* 00000078 */]
00004AFE 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4]
00004B04 4CDF 0080 movem.l D7, [A7]+
00004B08 4E5E unlink A6
00004B0A 205F movea.l A0, [A7]+
00004B0C 4FEF 000C lea.l A7, [A7 + 0xC]
00004B10 4ED0 jmp [A0]
00004B12 1D54 5669 move.b [A6 + 0x5669], [A4]
// begin alternate branch 00004B14-00004B18
label00004B14:
00004B14 5669 6577 addq.w [A1 + 0x6577], 3
// end alternate branch 00004B14-00004B18
label00004B14: // (misaligned)
00004B16 6577 bcs +0x79 /* 00004B8F */
00004B18 2E44 movea.l A7, D4
00004B1A 6F4D ble +0x4F /* 00004B69 */
00004B1C 6F75 ble +0x77 /* 00004B93 */
00004B1E 7365 moveq.l D1, 0x65
00004B20 436F 6D6D chk.w D1, [A7 + 0x6D6D]
00004B24 616E bsr +0x70 /* 00004B94 */
00004B26 6420 bcc +0x22 /* 00004B48 */
00004B28 6279 bhi +0x7B /* 00004BA3 */
00004B2A 2076 6965 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004B2E 7720 moveq.l D3, 0x20
export_20:
00004B30 4E56 FFF8 link A6, -0x0008
00004B34 48E7 0108 movem.l -[A7], D7,A4
00004B38 4A2D FF0C tst.b [A5 - 0xF4]
00004B3C 6700 000E beq +0x10 /* 00004B4C */
00004B40 487A 006A pea.l [PC + 0x6A /* 00004BAC, value 0x17545669, pstring "TView.Activate on view " */]
00004B44 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00004B48:
00004B48 4EBA C550 jsr [PC - 0x3AB0 /* 0000109A */]
label00004B4C:
00004B4C 286E 0008 movea.l A4, [A6 + 0x8]
00004B50 2854 movea.l A4, [A4]
00004B52 2D6C 0010 FFFC move.l [A6 - 0x4], [A4 + 0x10]
00004B58 598F subq.l A7, 4
00004B5A 286E FFFC movea.l A4, [A6 - 0x4]
00004B5E 2854 movea.l A4, [A4]
00004B60 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004B64 A917 syscall GetWRefCon
00004B66 2E1F move.l D7, [A7]+
00004B68 2D47 FFF8 move.l [A6 - 0x8], D7
00004B6C 286E FFF8 movea.l A4, [A6 - 0x8]
label00004B70:
00004B70 2854 movea.l A4, [A4]
00004B72 4A2C 004A tst.b [A4 + 0x4A]
00004B76 6700 001E beq +0x20 /* 00004B96 */
00004B7A 286E 0008 movea.l A4, [A6 + 0x8]
00004B7E 2854 movea.l A4, [A4]
00004B80 2B6C 0018 FE38 move.l [A5 - 0x1C8], [A4 + 0x18]
00004B86 286E 0008 movea.l A4, [A6 + 0x8]
00004B8A 2854 movea.l A4, [A4]
00004B8C 2B6C 0014 FCDA move.l [A5 - 0x326], [A4 + 0x14]
00004B92 4EFA 000E jmp [PC + 0xE /* 00004BA2 */]
// begin alternate branch 00004B94-00004B9C
fn00004B94:
00004B94 000E 286E ori.b A6, 0x6E /* 'n' */
label00004B96: // (misaligned)
00004B98 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00004B94-00004B9C
fn00004B94: // (misaligned)
label00004B96:
00004B96 286E 0008 movea.l A4, [A6 + 0x8]
00004B9A 2854 movea.l A4, [A4]
00004B9C 2B6C 0002 FE38 move.l [A5 - 0x1C8], [A4 + 0x2]
label00004BA2:
00004BA2 4CDF 1080 movem.l D7,A4, [A7]+
00004BA6 4E5E unlink A6
00004BA8 2E9F move.l [A7], [A7]+
00004BAA 4E75 rts
00004BAC 1754 5669 move.b [A3 + 0x5669], [A4]
00004BB0 6577 bcs +0x79 /* 00004C29 */
00004BB2 2E41 movea.l A7, D1
00004BB4 6374 bls +0x76 /* 00004C2A */
00004BB6 6976 bvs +0x78 /* 00004C2E */
00004BB8 6174 bsr +0x76 /* 00004C2E */
00004BBA 6520 bcs +0x22 /* 00004BDC */
00004BBC 6F6E ble +0x70 /* 00004C2C */
00004BBE 2076 6965 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004BC2 7720 moveq.l D3, 0x20
label00004BC4:
00004BC4 4E56 FFE8 link A6, -0x0018
00004BC8 48E7 0108 movem.l -[A7], D7,A4
00004BCC 286E 000C movea.l A4, [A6 + 0xC]
00004BD0 2D54 FFF8 move.l [A6 - 0x8], [A4]
00004BD4 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00004BDA 4A2D FF0C tst.b [A5 - 0xF4]
// begin alternate branch 00004BDC-00004BDE
label00004BDC:
00004BDC FF0C .extension 0xF0C <<F/4-5/7>> // unimplemented
// end alternate branch 00004BDC-00004BDE
label00004BDC: // (misaligned)
00004BDE 6700 000E beq +0x10 /* 00004BEE */
00004BE2 487A 0074 pea.l [PC + 0x74 /* 00004C58, value 0x13545669, pstring "TView.Draw on view " */]
00004BE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BEA 4EBA C4AE jsr [PC - 0x3B52 /* 0000109A */]
label00004BEE:
00004BEE 286E 0008 movea.l A4, [A6 + 0x8]
00004BF2 2854 movea.l A4, [A4]
00004BF4 2D6C 0010 FFE8 move.l [A6 - 0x18], [A4 + 0x10]
00004BFA 486E FFF4 pea.l [A6 - 0xC]
00004BFE A874 syscall GetPort
00004C00 286E FFE8 movea.l A4, [A6 - 0x18]
00004C04 2854 movea.l A4, [A4]
00004C06 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004C0A A873 syscall SetPort
00004C0C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00004C10 3F3C 000E move.w -[A7], 0xE
00004C14 4EBA B462 jsr [PC - 0x4B9E /* 00000078 */]
00004C18 486E FFF8 pea.l [A6 - 0x8]
00004C1C A87B syscall ClipRect
00004C1E 486D FFC2 pea.l [A5 - 0x3E]
00004C22 A89D syscall PenPat
00004C24 286E FFE8 movea.l A4, [A6 - 0x18]
00004C28 2854 movea.l A4, [A4]
label00004C2A:
00004C2A 286C 0008 movea.l A4, [A4 + 0x8]
// begin alternate branch 00004C2C-00004C34
label00004C2C:
00004C2C 0008 2D6C ori.b A0, 0x6C /* 'l' */
fn00004C2E: // (misaligned)
00004C30 0010 FFEC ori.b [A0], 0xEC
// end alternate branch 00004C2C-00004C34
label00004C2C: // (misaligned)
fn00004C2E:
00004C2E 2D6C 0010 FFEC move.l [A6 - 0x14], [A4 + 0x10]
00004C34 2D6C 0014 FFF0 move.l [A6 - 0x10], [A4 + 0x14]
00004C3A 486E FFEC pea.l [A6 - 0x14]
00004C3E A8A2 syscall PaintRect
00004C40 486D FE7A pea.l [A5 - 0x186]
00004C44 A87B syscall ClipRect
00004C46 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004C4A A873 syscall SetPort
00004C4C 4CDF 1080 movem.l D7,A4, [A7]+
00004C50 4E5E unlink A6
00004C52 205F movea.l A0, [A7]+
00004C54 508F addq.l A7, 8
00004C56 4ED0 jmp [A0]
00004C58 1354 5669 move.b [A1 + 0x5669], [A4]
00004C5C 6577 bcs +0x79 /* 00004CD5 */
00004C5E 2E44 movea.l A7, D4
00004C60 7261 moveq.l D1, 0x61
00004C62 7720 moveq.l D3, 0x20
00004C64 6F6E ble +0x70 /* 00004CD4 */
00004C66 2076 6965 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004C6A 7720 moveq.l D3, 0x20
00004C6C 4E56 FFF8 link A6, -0x0008
00004C70 48E7 0118 movem.l -[A7], D7,A3,A4
00004C74 286E 001C movea.l A4, [A6 + 0x1C]
00004C78 2D54 FFF8 move.l [A6 - 0x8], [A4]
00004C7C 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00004C82 4A2D FF0A tst.b [A5 - 0xF6]
00004C86 6700 000E beq +0x10 /* 00004C96 */
00004C8A 487A 018E pea.l [PC + 0x18E /* 00004E1A, value 0x19544672, pstring "TFrame.IFrame on object: " */]
00004C8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C92 4EBA C406 jsr [PC - 0x3BFA /* 0000109A */]
label00004C96:
00004C96 2F2E 0018 move.l -[A7], [A6 + 0x18]
00004C9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C9E 3F3C 0005 move.w -[A7], 0x5
00004CA2 4EBA B3D4 jsr [PC - 0x4C2C /* 00000078 */]
00004CA6 286E 0008 movea.l A4, [A6 + 0x8]
00004CAA 2854 movea.l A4, [A4]
00004CAC 296E 0014 000C move.l [A4 + 0xC], [A6 + 0x14]
00004CB2 286E 0008 movea.l A4, [A6 + 0x8]
00004CB6 2854 movea.l A4, [A4]
00004CB8 296E FFF8 0034 move.l [A4 + 0x34], [A6 - 0x8]
00004CBE 296E FFFC 0038 move.l [A4 + 0x38], [A6 - 0x4]
00004CC4 286E 0008 movea.l A4, [A6 + 0x8]
00004CC8 2854 movea.l A4, [A4]
00004CCA 296E FFF8 003C move.l [A4 + 0x3C], [A6 - 0x8]
00004CD0 296E FFFC 0040 move.l [A4 + 0x40], [A6 - 0x4]
// begin alternate branch 00004CD4-00004CDC
label00004CD4:
00004CD4 0040 286E ori.w D0, 0x286E /* '(n' */
00004CD8 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00004CD4-00004CDC
label00004CD4: // (misaligned)
00004CD6 286E 0008 movea.l A4, [A6 + 0x8]
00004CDA 2854 movea.l A4, [A4]
00004CDC 42AC 001C clr.l [A4 + 0x1C]
00004CE0 286E 0008 movea.l A4, [A6 + 0x8]
00004CE4 2854 movea.l A4, [A4]
00004CE6 42AC 0018 clr.l [A4 + 0x18]
00004CEA 286E 0008 movea.l A4, [A6 + 0x8]
00004CEE 2854 movea.l A4, [A4]
00004CF0 196E 0012 0014 move.b [A4 + 0x14], [A6 + 0x12]
00004CF6 286E 0008 movea.l A4, [A6 + 0x8]
00004CFA 2854 movea.l A4, [A4]
00004CFC 196E 0010 0015 move.b [A4 + 0x15], [A6 + 0x10]
00004D02 286E 0008 movea.l A4, [A6 + 0x8]
00004D06 2854 movea.l A4, [A4]
00004D08 196E 000E 0016 move.b [A4 + 0x16], [A6 + 0xE]
00004D0E 286E 0008 movea.l A4, [A6 + 0x8]
00004D12 2854 movea.l A4, [A4]
00004D14 426C 0020 clr.w [A4 + 0x20]
00004D18 286E 0008 movea.l A4, [A6 + 0x8]
00004D1C 2854 movea.l A4, [A4]
00004D1E 426C 0024 clr.w [A4 + 0x24]
00004D22 286E 0008 movea.l A4, [A6 + 0x8]
00004D26 2854 movea.l A4, [A4]
00004D28 426C 0022 clr.w [A4 + 0x22]
00004D2C 286E 0008 movea.l A4, [A6 + 0x8]
00004D30 2854 movea.l A4, [A4]
00004D32 426C 0026 clr.w [A4 + 0x26]
00004D36 286E 0008 movea.l A4, [A6 + 0x8]
00004D3A 2854 movea.l A4, [A4]
00004D3C 42AC 0044 clr.l [A4 + 0x44]
00004D40 286E 0008 movea.l A4, [A6 + 0x8]
00004D44 2854 movea.l A4, [A4]
00004D46 426C 0028 clr.w [A4 + 0x28]
00004D4A 286E 0008 movea.l A4, [A6 + 0x8]
00004D4E 2854 movea.l A4, [A4]
00004D50 426C 002A clr.w [A4 + 0x2A]
00004D54 286E 0008 movea.l A4, [A6 + 0x8]
00004D58 2854 movea.l A4, [A4]
00004D5A 426C 002C clr.w [A4 + 0x2C]
00004D5E 286E 0008 movea.l A4, [A6 + 0x8]
00004D62 2854 movea.l A4, [A4]
00004D64 426C 002E clr.w [A4 + 0x2E]
00004D68 286E 0008 movea.l A4, [A6 + 0x8]
00004D6C 2854 movea.l A4, [A4]
00004D6E 196E 000C 0048 move.b [A4 + 0x48], [A6 + 0xC]
00004D74 286E 0008 movea.l A4, [A6 + 0x8]
00004D78 2854 movea.l A4, [A4]
00004D7A 197C 0001 0049 move.b [A4 + 0x49], 0x1
00004D80 286E 0008 movea.l A4, [A6 + 0x8]
00004D84 2854 movea.l A4, [A4]
00004D86 486C 0010 pea.l [A4 + 0x10]
00004D8A 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00004D8E 3F3C 000C move.w -[A7], 0xC
00004D92 4EBA B27C jsr [PC - 0x4D84 /* 00000010 */]
00004D96 286E 0008 movea.l A4, [A6 + 0x8]
00004D9A 2854 movea.l A4, [A4]
00004D9C 2F2C 0010 move.l -[A7], [A4 + 0x10]
00004DA0 3F3C 0005 move.w -[A7], 0x5
00004DA4 4EBA B2D2 jsr [PC - 0x4D2E /* 00000078 */]
00004DA8 286E 0008 movea.l A4, [A6 + 0x8]
00004DAC 2854 movea.l A4, [A4]
00004DAE 4AAC 000C tst.l [A4 + 0xC]
00004DB2 6700 0058 beq +0x5A /* 00004E0C */
00004DB6 286E 0008 movea.l A4, [A6 + 0x8]
00004DBA 2854 movea.l A4, [A4]
00004DBC 286C 000C movea.l A4, [A4 + 0xC]
00004DC0 2854 movea.l A4, [A4]
00004DC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DC6 2F2C 0010 move.l -[A7], [A4 + 0x10]
00004DCA 3F3C 0006 move.w -[A7], 0x6
00004DCE 4EBA B2A8 jsr [PC - 0x4D58 /* 00000078 */]
00004DD2 286E 0008 movea.l A4, [A6 + 0x8]
00004DD6 2854 movea.l A4, [A4]
00004DD8 266E 0008 movea.l A3, [A6 + 0x8]
00004DDC 2653 movea.l A3, [A3]
00004DDE 266B 000C movea.l A3, [A3 + 0xC]
00004DE2 2653 movea.l A3, [A3]
00004DE4 296B 0008 0008 move.l [A4 + 0x8], [A3 + 0x8]
00004DEA 286E 0008 movea.l A4, [A6 + 0x8]
00004DEE 2854 movea.l A4, [A4]
00004DF0 266E 0014 movea.l A3, [A6 + 0x14]
00004DF4 2653 movea.l A3, [A3]
00004DF6 296B 0030 0030 move.l [A4 + 0x30], [A3 + 0x30]
00004DFC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E00 286E 0008 movea.l A4, [A6 + 0x8]
00004E04 2854 movea.l A4, [A4]
00004E06 486C 0030 pea.l [A4 + 0x30]
00004E0A A87F syscall SubPt
label00004E0C:
00004E0C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004E10 4E5E unlink A6
00004E12 205F movea.l A0, [A7]+
00004E14 4FEF 0018 lea.l A7, [A7 + 0x18]
00004E18 4ED0 jmp [A0]
00004E1A 1954 4672 move.b [A4 + 0x4672], [A4]
00004E1E 616D bsr +0x6F /* 00004E8D */
00004E20 652E bcs +0x30 /* 00004E50 */
00004E22 4946 chk.w D4, D6
00004E24 7261 moveq.l D1, 0x61
00004E26 6D65 blt +0x67 /* 00004E8D */
00004E28 206F 6E20 movea.l A0, [A7 + 0x6E20]
00004E2C 6F62 ble +0x64 /* 00004E90 */
00004E2E 6A65 bpl +0x67 /* 00004E95 */
00004E30 6374 bls +0x76 /* 00004EA6 */
00004E32 3A20 move.w D5, -[A0]
00004E34 4E56 FFFC link A6, -0x0004
00004E38 48E7 0118 movem.l -[A7], D7,A3,A4
00004E3C 4A2D FF0A tst.b [A5 - 0xF6]
00004E40 6700 000E beq +0x10 /* 00004E50 */
00004E44 487A 0112 pea.l [PC + 0x112 /* 00004F58, value 0x19544672, pstring "TFrame.Activate on frame " */]
00004E48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E4C 4EBA C24C jsr [PC - 0x3DB4 /* 0000109A */]
label00004E50:
00004E50 4267 clr.w -[A7]
00004E52 4267 clr.w -[A7]
00004E54 A878 syscall SetOrigin
00004E56 598F subq.l A7, 4
00004E58 286E 0008 movea.l A4, [A6 + 0x8]
00004E5C 2854 movea.l A4, [A4]
00004E5E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00004E62 A917 syscall GetWRefCon
00004E64 2E1F move.l D7, [A7]+
00004E66 2D47 FFFC move.l [A6 - 0x4], D7
00004E6A 286E FFFC movea.l A4, [A6 - 0x4]
00004E6E 2854 movea.l A4, [A4]
00004E70 4A2C 004A tst.b [A4 + 0x4A]
00004E74 6700 0070 beq +0x72 /* 00004EE6 */
00004E78 286E 0008 movea.l A4, [A6 + 0x8]
00004E7C 2854 movea.l A4, [A4]
00004E7E 4AAC 001C tst.l [A4 + 0x1C]
00004E82 6700 0010 beq +0x12 /* 00004E94 */
00004E86 286E 0008 movea.l A4, [A6 + 0x8]
00004E8A 2854 movea.l A4, [A4]
00004E8C 2F2C 001C move.l -[A7], [A4 + 0x1C]
label00004E90:
00004E90 4267 clr.w -[A7]
00004E92 A95D syscall HiliteControl
label00004E94:
00004E94 286E 0008 movea.l A4, [A6 + 0x8]
00004E98 2854 movea.l A4, [A4]
00004E9A 4AAC 0018 tst.l [A4 + 0x18]
00004E9E 6700 0010 beq +0x12 /* 00004EB0 */
00004EA2 286E 0008 movea.l A4, [A6 + 0x8]
label00004EA6:
00004EA6 2854 movea.l A4, [A4]
00004EA8 2F2C 0018 move.l -[A7], [A4 + 0x18]
00004EAC 4267 clr.w -[A7]
00004EAE A95D syscall HiliteControl
label00004EB0:
00004EB0 2B6E 0008 FE38 move.l [A5 - 0x1C8], [A6 + 0x8]
00004EB6 286E 0008 movea.l A4, [A6 + 0x8]
00004EBA 2854 movea.l A4, [A4]
00004EBC 558F subq.l A7, 2
00004EBE 2F2C 0044 move.l -[A7], [A4 + 0x44]
00004EC2 486D 00AA pea.l [A5 + 0xAA /* export_17 */]
00004EC6 4EBA B16E jsr [PC - 0x4E92 /* 00000036 */]
00004ECA 1E1F move.b D7, [A7]+
00004ECC 6700 0014 beq +0x16 /* 00004EE2 */
00004ED0 266E 0008 movea.l A3, [A6 + 0x8]
00004ED4 2653 movea.l A3, [A3]
00004ED6 2F2B 0044 move.l -[A7], [A3 + 0x44]
00004EDA 3F3C 000E move.w -[A7], 0xE
00004EDE 4EBA B198 jsr [PC - 0x4E68 /* 00000078 */]
label00004EE2:
00004EE2 4EFA 006A jmp [PC + 0x6A /* 00004F4E */]
label00004EE6:
00004EE6 266E 0008 movea.l A3, [A6 + 0x8]
00004EEA 2653 movea.l A3, [A3]
00004EEC 4AAB 001C tst.l [A3 + 0x1C]
00004EF0 6700 0012 beq +0x14 /* 00004F04 */
00004EF4 266E 0008 movea.l A3, [A6 + 0x8]
00004EF8 2653 movea.l A3, [A3]
00004EFA 2F2B 001C move.l -[A7], [A3 + 0x1C]
00004EFE 3F3C 00FF move.w -[A7], 0xFF
00004F02 A95D syscall HiliteControl
label00004F04:
00004F04 266E 0008 movea.l A3, [A6 + 0x8]
00004F08 2653 movea.l A3, [A3]
00004F0A 4AAB 0018 tst.l [A3 + 0x18]
00004F0E 6700 0012 beq +0x14 /* 00004F22 */
00004F12 266E 0008 movea.l A3, [A6 + 0x8]
00004F16 2653 movea.l A3, [A3]
00004F18 2F2B 0018 move.l -[A7], [A3 + 0x18]
00004F1C 3F3C 00FF move.w -[A7], 0xFF
00004F20 A95D syscall HiliteControl
label00004F22:
00004F22 266E 0008 movea.l A3, [A6 + 0x8]
00004F26 2653 movea.l A3, [A3]
00004F28 2B6B 0002 FE38 move.l [A5 - 0x1C8], [A3 + 0x2]
00004F2E 266E 0008 movea.l A3, [A6 + 0x8]
00004F32 2653 movea.l A3, [A3]
00004F34 4AAB 0044 tst.l [A3 + 0x44]
00004F38 6700 0014 beq +0x16 /* 00004F4E */
00004F3C 266E 0008 movea.l A3, [A6 + 0x8]
00004F40 2653 movea.l A3, [A3]
00004F42 2F2B 0044 move.l -[A7], [A3 + 0x44]
00004F46 3F3C 000E move.w -[A7], 0xE
00004F4A 4EBA B12C jsr [PC - 0x4ED4 /* 00000078 */]
label00004F4E:
00004F4E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004F52 4E5E unlink A6
00004F54 2E9F move.l [A7], [A7]+
00004F56 4E75 rts
00004F58 1954 4672 move.b [A4 + 0x4672], [A4]
00004F5C 616D bsr +0x6F /* 00004FCB */
00004F5E 652E bcs +0x30 /* 00004F8E */
00004F60 4163 chk.w D0, -[A3]
00004F62 7469 moveq.l D2, 0x69
00004F64 7661 moveq.l D3, 0x61
00004F66 7465 moveq.l D2, 0x65
00004F68 206F 6E20 movea.l A0, [A7 + 0x6E20]
00004F6C 6672 bne +0x74 /* 00004FE0 */
00004F6E 616D bsr +0x6F /* 00004FDD */
00004F70 6520 bcs +0x22 /* 00004F92 */
00004F72 4E56 FFF8 link A6, -0x0008
00004F76 48E7 0108 movem.l -[A7], D7,A4
00004F7A 286E 000C movea.l A4, [A6 + 0xC]
00004F7E 2D54 FFF8 move.l [A6 - 0x8], [A4]
00004F82 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00004F88 4A2D FF0A tst.b [A5 - 0xF6]
00004F8C 6700 000E beq +0x10 /* 00004F9C */
// begin alternate branch 00004F8E-00004F92
label00004F8E:
00004F8E 000E 487A ori.b A6, 0x7A /* 'z' */
// end alternate branch 00004F8E-00004F92
label00004F8E: // (misaligned)
00004F90 487A 0048 pea.l [PC + 0x48 /* 00004FDA, value 0x18544672, pstring "TFrame.HaveView on view " */]
// begin alternate branch 00004F92-00004F9C
label00004F92:
00004F92 0048 2F2E ori.w A0, 0x2F2E /* '/.' */
00004F96 0008 4EBA ori.b A0, 0xBA
00004F9A C100 abcd D0, D0
// end alternate branch 00004F92-00004F9C
label00004F92: // (misaligned)
00004F94 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F98 4EBA C100 jsr [PC - 0x3F00 /* 0000109A */]
label00004F9C:
00004F9C 286E 0008 movea.l A4, [A6 + 0x8]
00004FA0 2854 movea.l A4, [A4]
00004FA2 296E 0010 0044 move.l [A4 + 0x44], [A6 + 0x10]
00004FA8 286E 0010 movea.l A4, [A6 + 0x10]
00004FAC 2854 movea.l A4, [A4]
00004FAE 296E 0008 0010 move.l [A4 + 0x10], [A6 + 0x8]
00004FB4 286E 0010 movea.l A4, [A6 + 0x10]
00004FB8 2854 movea.l A4, [A4]
00004FBA 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8]
00004FC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FC4 3F3C 0010 move.w -[A7], 0x10
00004FC8 4EBA B0AE jsr [PC - 0x4F52 /* 00000078 */]
00004FCC 4CDF 1080 movem.l D7,A4, [A7]+
00004FD0 4E5E unlink A6
00004FD2 205F movea.l A0, [A7]+
00004FD4 4FEF 000C lea.l A7, [A7 + 0xC]
00004FD8 4ED0 jmp [A0]
00004FDA 1854 movea.b A4, [A4]
00004FDC 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label00004FE0:
00004FE0 652E bcs +0x30 /* 00005010 */
00004FE2 4861 pea.l -[A1]
00004FE4 7665 moveq.l D3, 0x65
00004FE6 5669 6577 addq.w [A1 + 0x6577], 3
00004FEA 206F 6E20 movea.l A0, [A7 + 0x6E20]
00004FEE 7669 moveq.l D3, 0x69
00004FF0 6577 bcs +0x79 /* 00005069 */
00004FF2 2000 move.l D0, D0
00004FF4 4E56 0000 link A6, 0
00004FF8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004FFC 4A2D FF0A tst.b [A5 - 0xF6]
00005000 6700 000E beq +0x10 /* 00005010 */
00005004 487A 026C pea.l [PC + 0x26C /* 00005272, value 0x1E544672, pstring "TFrame.CheckNeedSBars on view " */]
00005008 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000500C 4EBA C08C jsr [PC - 0x3F74 /* 0000109A */]
label00005010:
00005010 422E 000C clr.b [A6 + 0xC]
00005014 4267 clr.w -[A7]
00005016 4267 clr.w -[A7]
00005018 A878 syscall SetOrigin
0000501A 286E 0008 movea.l A4, [A6 + 0x8]
0000501E 2854 movea.l A4, [A4]
00005020 4A2C 0016 tst.b [A4 + 0x16]
00005024 6700 01A2 beq +0x1A4 /* 000051C8 */
00005028 286E 0008 movea.l A4, [A6 + 0x8]
0000502C 2854 movea.l A4, [A4]
0000502E 286C 0044 movea.l A4, [A4 + 0x44]
00005032 2854 movea.l A4, [A4]
00005034 266E 0008 movea.l A3, [A6 + 0x8]
00005038 2653 movea.l A3, [A3]
0000503A 266B 0044 movea.l A3, [A3 + 0x44]
0000503E 2653 movea.l A3, [A3]
00005040 3E2C 000E move.w D7, [A4 + 0xE]
00005044 9E6B 000A sub.w D7, [A3 + 0xA]
00005048 286E 0008 movea.l A4, [A6 + 0x8]
0000504C 2854 movea.l A4, [A4]
0000504E 266E 0008 movea.l A3, [A6 + 0x8]
00005052 2653 movea.l A3, [A3]
00005054 3C2C 003A move.w D6, [A4 + 0x3A]
00005058 9C6B 0036 sub.w D6, [A3 + 0x36]
0000505C BE46 cmp.w D7, D6
0000505E 6F00 0048 ble +0x4A /* 000050A8 */
00005062 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00005068 286E 0008 movea.l A4, [A6 + 0x8]
0000506C 2854 movea.l A4, [A4]
0000506E 4AAC 001C tst.l [A4 + 0x1C]
00005072 6600 0030 bne +0x32 /* 000050A4 */
00005076 286E 0008 movea.l A4, [A6 + 0x8]
0000507A 2854 movea.l A4, [A4]
0000507C 598F subq.l A7, 4
0000507E 3F3C 0001 move.w -[A7], 0x1
00005082 266E 0008 movea.l A3, [A6 + 0x8]
00005086 2653 movea.l A3, [A3]
00005088 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000508C A9BE syscall GetNewControl
0000508E 2E1F move.l D7, [A7]+
00005090 2947 001C move.l [A4 + 0x1C], D7
00005094 286E 0008 movea.l A4, [A6 + 0x8]
00005098 2854 movea.l A4, [A4]
0000509A 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000509E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050A2 A95B syscall SetControlReference/SetCRefCon
label000050A4:
000050A4 4EFA 0050 jmp [PC + 0x50 /* 000050F6 */]
label000050A8:
000050A8 286E 0008 movea.l A4, [A6 + 0x8]
000050AC 2854 movea.l A4, [A4]
000050AE 486C 003C pea.l [A4 + 0x3C]
000050B2 286E 0008 movea.l A4, [A6 + 0x8]
000050B6 2854 movea.l A4, [A4]
000050B8 286C 0044 movea.l A4, [A4 + 0x44]
000050BC 2854 movea.l A4, [A4]
000050BE 266E 0008 movea.l A3, [A6 + 0x8]
000050C2 2653 movea.l A3, [A3]
000050C4 3E2C 000A move.w D7, [A4 + 0xA]
000050C8 9E6B 003E sub.w D7, [A3 + 0x3E]
000050CC 3F07 move.w -[A7], D7
000050CE 4267 clr.w -[A7]
000050D0 A8A8 syscall OffsetRect
000050D2 286E 0008 movea.l A4, [A6 + 0x8]
000050D6 2854 movea.l A4, [A4]
000050D8 4AAC 001C tst.l [A4 + 0x1C]
000050DC 6700 0018 beq +0x1A /* 000050F6 */
000050E0 286E 0008 movea.l A4, [A6 + 0x8]
000050E4 2854 movea.l A4, [A4]
000050E6 2F2C 001C move.l -[A7], [A4 + 0x1C]
000050EA A955 syscall DisposeControl
000050EC 286E 0008 movea.l A4, [A6 + 0x8]
000050F0 2854 movea.l A4, [A4]
000050F2 42AC 001C clr.l [A4 + 0x1C]
label000050F6:
000050F6 286E 0008 movea.l A4, [A6 + 0x8]
000050FA 2854 movea.l A4, [A4]
000050FC 286C 0044 movea.l A4, [A4 + 0x44]
00005100 2854 movea.l A4, [A4]
00005102 266E 0008 movea.l A3, [A6 + 0x8]
00005106 2653 movea.l A3, [A3]
00005108 266B 0044 movea.l A3, [A3 + 0x44]
0000510C 2653 movea.l A3, [A3]
0000510E 3E2C 000C move.w D7, [A4 + 0xC]
00005112 9E6B 0008 sub.w D7, [A3 + 0x8]
00005116 286E 0008 movea.l A4, [A6 + 0x8]
0000511A 2854 movea.l A4, [A4]
0000511C 266E 0008 movea.l A3, [A6 + 0x8]
00005120 2653 movea.l A3, [A3]
00005122 3C2C 0038 move.w D6, [A4 + 0x38]
00005126 9C6B 0034 sub.w D6, [A3 + 0x34]
0000512A BE46 cmp.w D7, D6
0000512C 6F00 0048 ble +0x4A /* 00005176 */
00005130 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00005136 286E 0008 movea.l A4, [A6 + 0x8]
0000513A 2854 movea.l A4, [A4]
0000513C 4AAC 0018 tst.l [A4 + 0x18]
00005140 6600 0030 bne +0x32 /* 00005172 */
00005144 286E 0008 movea.l A4, [A6 + 0x8]
00005148 2854 movea.l A4, [A4]
0000514A 598F subq.l A7, 4
0000514C 3F3C 0001 move.w -[A7], 0x1
00005150 266E 0008 movea.l A3, [A6 + 0x8]
00005154 2653 movea.l A3, [A3]
00005156 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000515A A9BE syscall GetNewControl
0000515C 2E1F move.l D7, [A7]+
0000515E 2947 0018 move.l [A4 + 0x18], D7
00005162 286E 0008 movea.l A4, [A6 + 0x8]
00005166 2854 movea.l A4, [A4]
00005168 2F2C 0018 move.l -[A7], [A4 + 0x18]
0000516C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005170 A95B syscall SetControlReference/SetCRefCon
label00005172:
00005172 4EFA 0050 jmp [PC + 0x50 /* 000051C4 */]
label00005176:
00005176 286E 0008 movea.l A4, [A6 + 0x8]
0000517A 2854 movea.l A4, [A4]
0000517C 486C 003C pea.l [A4 + 0x3C]
00005180 4267 clr.w -[A7]
00005182 286E 0008 movea.l A4, [A6 + 0x8]
00005186 2854 movea.l A4, [A4]
00005188 286C 0044 movea.l A4, [A4 + 0x44]
0000518C 2854 movea.l A4, [A4]
0000518E 266E 0008 movea.l A3, [A6 + 0x8]
00005192 2653 movea.l A3, [A3]
00005194 3E2C 0008 move.w D7, [A4 + 0x8]
00005198 9E6B 003C sub.w D7, [A3 + 0x3C]
0000519C 3F07 move.w -[A7], D7
0000519E A8A8 syscall OffsetRect
000051A0 286E 0008 movea.l A4, [A6 + 0x8]
000051A4 2854 movea.l A4, [A4]
000051A6 4AAC 0018 tst.l [A4 + 0x18]
000051AA 6700 0018 beq +0x1A /* 000051C4 */
000051AE 286E 0008 movea.l A4, [A6 + 0x8]
000051B2 2854 movea.l A4, [A4]
000051B4 2F2C 0018 move.l -[A7], [A4 + 0x18]
000051B8 A955 syscall DisposeControl
000051BA 286E 0008 movea.l A4, [A6 + 0x8]
000051BE 2854 movea.l A4, [A4]
000051C0 42AC 0018 clr.l [A4 + 0x18]
label000051C4:
000051C4 4EFA 00A2 jmp [PC + 0xA2 /* 00005268 */]
label000051C8:
000051C8 286E 0008 movea.l A4, [A6 + 0x8]
000051CC 2854 movea.l A4, [A4]
000051CE 4A2C 0015 tst.b [A4 + 0x15]
000051D2 6700 0044 beq +0x46 /* 00005218 */
000051D6 1D7C 0001 000C move.b [A6 + 0xC], 0x1
// begin alternate branch 000051D8-000051DC
label000051D8:
000051D8 0001 000C ori.b D1, 0xC
// end alternate branch 000051D8-000051DC
label000051D8: // (misaligned)
000051DC 286E 0008 movea.l A4, [A6 + 0x8]
000051E0 2854 movea.l A4, [A4]
000051E2 4AAC 0018 tst.l [A4 + 0x18]
000051E6 6600 0030 bne +0x32 /* 00005218 */
000051EA 286E 0008 movea.l A4, [A6 + 0x8]
000051EE 2854 movea.l A4, [A4]
000051F0 598F subq.l A7, 4
000051F2 3F3C 0001 move.w -[A7], 0x1
000051F6 266E 0008 movea.l A3, [A6 + 0x8]
000051FA 2653 movea.l A3, [A3]
000051FC 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005200 A9BE syscall GetNewControl
00005202 2E1F move.l D7, [A7]+
00005204 2947 0018 move.l [A4 + 0x18], D7
00005208 286E 0008 movea.l A4, [A6 + 0x8]
0000520C 2854 movea.l A4, [A4]
0000520E 2F2C 0018 move.l -[A7], [A4 + 0x18]
00005212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005216 A95B syscall SetControlReference/SetCRefCon
label00005218:
00005218 286E 0008 movea.l A4, [A6 + 0x8]
0000521C 2854 movea.l A4, [A4]
0000521E 4A2C 0014 tst.b [A4 + 0x14]
00005222 6700 0044 beq +0x46 /* 00005268 */
00005226 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000522C 286E 0008 movea.l A4, [A6 + 0x8]
00005230 2854 movea.l A4, [A4]
00005232 4AAC 001C tst.l [A4 + 0x1C]
00005236 6600 0030 bne +0x32 /* 00005268 */
0000523A 286E 0008 movea.l A4, [A6 + 0x8]
0000523E 2854 movea.l A4, [A4]
00005240 598F subq.l A7, 4
00005242 3F3C 0001 move.w -[A7], 0x1
00005246 266E 0008 movea.l A3, [A6 + 0x8]
0000524A 2653 movea.l A3, [A3]
0000524C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005250 A9BE syscall GetNewControl
00005252 2E1F move.l D7, [A7]+
00005254 2947 001C move.l [A4 + 0x1C], D7
00005258 286E 0008 movea.l A4, [A6 + 0x8]
0000525C 2854 movea.l A4, [A4]
0000525E 2F2C 001C move.l -[A7], [A4 + 0x1C]
00005262 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005266 A95B syscall SetControlReference/SetCRefCon
label00005268:
00005268 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000526C 4E5E unlink A6
0000526E 2E9F move.l [A7], [A7]+
00005270 4E75 rts
00005272 1E54 movea.b A7, [A4]
00005274 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005278 652E bcs +0x30 /* 000052A8 */
0000527A 4368 6563 chk.w D1, [A0 + 0x6563]
0000527E 6B4E bmi +0x50 /* 000052CE */
00005280 6565 bcs +0x67 /* 000052E7 */
00005282 6453 bcc +0x55 /* 000052D7 */
00005284 4261 clr.w -[A1]
00005286 7273 moveq.l D1, 0x73
00005288 206F 6E20 movea.l A0, [A7 + 0x6E20]
0000528C 7669 moveq.l D3, 0x69
0000528E 6577 bcs +0x79 /* 00005307 */
00005290 2000 move.l D0, D0
label00005292:
00005292 4E56 0000 link A6, 0
00005296 48E7 0108 movem.l -[A7], D7,A4
0000529A 4A2D FF0A tst.b [A5 - 0xF6]
0000529E 6700 000E beq +0x10 /* 000052AE */
000052A2 487A 008E pea.l [PC + 0x8E /* 00005332, value 0x19544672, pstring "TFrame.AdjSBars on frame " */]
000052A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000052A8-000052B0
label000052A8:
000052A8 0008 4EBA ori.b A0, 0xBA
000052AC BDEE 4267 cmpa.l A6, [A6 + 0x4267]
// end alternate branch 000052A8-000052B0
label000052A8: // (misaligned)
000052AA 4EBA BDEE jsr [PC - 0x4212 /* 0000109A */]
label000052AE:
000052AE 4267 clr.w -[A7]
000052B0 4267 clr.w -[A7]
000052B2 A878 syscall SetOrigin
000052B4 286E 0008 movea.l A4, [A6 + 0x8]
000052B8 2854 movea.l A4, [A4]
000052BA 4AAC 0018 tst.l [A4 + 0x18]
000052BE 6700 002E beq +0x30 /* 000052EE */
000052C2 286E 0008 movea.l A4, [A6 + 0x8]
000052C6 2854 movea.l A4, [A4]
000052C8 2F2C 0018 move.l -[A7], [A4 + 0x18]
000052CC 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 000052CE-000052D2
label000052CE:
000052CE 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 000052CE-000052D2
label000052CE: // (misaligned)
000052D0 2854 movea.l A4, [A4]
000052D2 3F2C 0020 move.w -[A7], [A4 + 0x20]
000052D6 A964 syscall SetControlMinimum/SetMinCtl
000052D8 286E 0008 movea.l A4, [A6 + 0x8]
000052DC 2854 movea.l A4, [A4]
000052DE 2F2C 0018 move.l -[A7], [A4 + 0x18]
000052E2 286E 0008 movea.l A4, [A6 + 0x8]
000052E6 2854 movea.l A4, [A4]
000052E8 3F2C 0024 move.w -[A7], [A4 + 0x24]
000052EC A965 syscall SetControlMaximum/SetMaxCtl
label000052EE:
000052EE 286E 0008 movea.l A4, [A6 + 0x8]
000052F2 2854 movea.l A4, [A4]
000052F4 4AAC 001C tst.l [A4 + 0x1C]
000052F8 6700 002E beq +0x30 /* 00005328 */
000052FC 286E 0008 movea.l A4, [A6 + 0x8]
00005300 2854 movea.l A4, [A4]
00005302 2F2C 001C move.l -[A7], [A4 + 0x1C]
00005306 286E 0008 movea.l A4, [A6 + 0x8]
0000530A 2854 movea.l A4, [A4]
0000530C 3F2C 0022 move.w -[A7], [A4 + 0x22]
00005310 A964 syscall SetControlMinimum/SetMinCtl
00005312 286E 0008 movea.l A4, [A6 + 0x8]
00005316 2854 movea.l A4, [A4]
00005318 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000531C 286E 0008 movea.l A4, [A6 + 0x8]
00005320 2854 movea.l A4, [A4]
00005322 3F2C 0026 move.w -[A7], [A4 + 0x26]
00005326 A965 syscall SetControlMaximum/SetMaxCtl
label00005328:
00005328 4CDF 1080 movem.l D7,A4, [A7]+
0000532C 4E5E unlink A6
0000532E 2E9F move.l [A7], [A7]+
00005330 4E75 rts
00005332 1954 4672 move.b [A4 + 0x4672], [A4]
00005336 616D bsr +0x6F /* 000053A5 */
00005338 652E bcs +0x30 /* 00005368 */
0000533A 4164 chk.w D0, -[A4]
0000533C 6A53 bpl +0x55 /* 00005391 */
0000533E 4261 clr.w -[A1]
00005340 7273 moveq.l D1, 0x73
00005342 206F 6E20 movea.l A0, [A7 + 0x6E20]
00005346 6672 bne +0x74 /* 000053BA */
00005348 616D bsr +0x6F /* 000053B7 */
0000534A 6520 bcs +0x22 /* 0000536C */
label0000534C:
0000534C 4E56 0000 link A6, 0
00005350 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00005354 4A2D FF0A tst.b [A5 - 0xF6]
00005358 6700 000E beq +0x10 /* 00005368 */
0000535C 487A 01F4 pea.l [PC + 0x1F4 /* 00005552, value 0x17544672, pstring "TFrame.Resize on frame " */]
00005360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005364 4EBA BD34 jsr [PC - 0x42CC /* 0000109A */]
label00005368:
00005368 286E 0008 movea.l A4, [A6 + 0x8]
label0000536C:
0000536C 2854 movea.l A4, [A4]
0000536E 4A2C 0048 tst.b [A4 + 0x48]
00005372 6700 0022 beq +0x24 /* 00005396 */
00005376 286E 0008 movea.l A4, [A6 + 0x8]
0000537A 2854 movea.l A4, [A4]
0000537C 266E 0008 movea.l A3, [A6 + 0x8]
00005380 2653 movea.l A3, [A3]
00005382 266B 0008 movea.l A3, [A3 + 0x8]
00005386 296B 0010 0034 move.l [A4 + 0x34], [A3 + 0x10]
0000538C 296B 0014 0038 move.l [A4 + 0x38], [A3 + 0x14]
00005392 4EFA 0002 jmp [PC + 0x2 /* 00005396 */]
label00005396:
00005396 286E 0008 movea.l A4, [A6 + 0x8]
0000539A 2854 movea.l A4, [A4]
0000539C 4A2C 0015 tst.b [A4 + 0x15]
000053A0 6700 0034 beq +0x36 /* 000053D6 */
000053A4 286E 0008 movea.l A4, [A6 + 0x8]
000053A8 2854 movea.l A4, [A4]
000053AA 266E 0008 movea.l A3, [A6 + 0x8]
000053AE 2653 movea.l A3, [A3]
000053B0 246E 0008 movea.l A2, [A6 + 0x8]
000053B4 2452 movea.l A2, [A2]
000053B6 3E2B 003E move.w D7, [A3 + 0x3E]
label000053BA:
000053BA DE6A 003A add.w D7, [A2 + 0x3A]
000053BE 266E 0008 movea.l A3, [A6 + 0x8]
000053C2 2653 movea.l A3, [A3]
000053C4 9E6B 0036 sub.w D7, [A3 + 0x36]
000053C8 0447 0010 subi.w D7, 0x10
000053CC 5347 subq.w D7, 1
000053CE 3947 0042 move.w [A4 + 0x42], D7
000053D2 4EFA 002C jmp [PC + 0x2C /* 00005400 */]
label000053D6:
000053D6 286E 0008 movea.l A4, [A6 + 0x8]
000053DA 2854 movea.l A4, [A4]
000053DC 266E 0008 movea.l A3, [A6 + 0x8]
000053E0 2653 movea.l A3, [A3]
000053E2 246E 0008 movea.l A2, [A6 + 0x8]
000053E6 2452 movea.l A2, [A2]
000053E8 3E2B 003E move.w D7, [A3 + 0x3E]
000053EC DE6A 003A add.w D7, [A2 + 0x3A]
000053F0 266E 0008 movea.l A3, [A6 + 0x8]
000053F4 2653 movea.l A3, [A3]
000053F6 9E6B 0036 sub.w D7, [A3 + 0x36]
000053FA 5347 subq.w D7, 1
000053FC 3947 0042 move.w [A4 + 0x42], D7
label00005400:
00005400 286E 0008 movea.l A4, [A6 + 0x8]
00005404 2854 movea.l A4, [A4]
00005406 4A2C 0014 tst.b [A4 + 0x14]
0000540A 6700 0034 beq +0x36 /* 00005440 */
0000540E 286E 0008 movea.l A4, [A6 + 0x8]
00005412 2854 movea.l A4, [A4]
00005414 266E 0008 movea.l A3, [A6 + 0x8]
00005418 2653 movea.l A3, [A3]
0000541A 246E 0008 movea.l A2, [A6 + 0x8]
0000541E 2452 movea.l A2, [A2]
00005420 3E2B 003C move.w D7, [A3 + 0x3C]
00005424 DE6A 0038 add.w D7, [A2 + 0x38]
00005428 266E 0008 movea.l A3, [A6 + 0x8]
0000542C 2653 movea.l A3, [A3]
0000542E 9E6B 0034 sub.w D7, [A3 + 0x34]
00005432 0447 0010 subi.w D7, 0x10
00005436 5347 subq.w D7, 1
00005438 3947 0040 move.w [A4 + 0x40], D7
0000543C 4EFA 002C jmp [PC + 0x2C /* 0000546A */]
label00005440:
00005440 286E 0008 movea.l A4, [A6 + 0x8]
00005444 2854 movea.l A4, [A4]
00005446 266E 0008 movea.l A3, [A6 + 0x8]
0000544A 2653 movea.l A3, [A3]
0000544C 246E 0008 movea.l A2, [A6 + 0x8]
00005450 2452 movea.l A2, [A2]
00005452 3E2B 003C move.w D7, [A3 + 0x3C]
00005456 DE6A 0038 add.w D7, [A2 + 0x38]
0000545A 266E 0008 movea.l A3, [A6 + 0x8]
0000545E 2653 movea.l A3, [A3]
00005460 9E6B 0034 sub.w D7, [A3 + 0x34]
00005464 5347 subq.w D7, 1
00005466 3947 0040 move.w [A4 + 0x40], D7
label0000546A:
0000546A 286E 0008 movea.l A4, [A6 + 0x8]
0000546E 2854 movea.l A4, [A4]
00005470 266E 0008 movea.l A3, [A6 + 0x8]
00005474 2653 movea.l A3, [A3]
00005476 246E 0008 movea.l A2, [A6 + 0x8]
0000547A 2452 movea.l A2, [A2]
0000547C 3E2B 0040 move.w D7, [A3 + 0x40]
00005480 9E6A 003C sub.w D7, [A2 + 0x3C]
00005484 3947 0028 move.w [A4 + 0x28], D7
00005488 286E 0008 movea.l A4, [A6 + 0x8]
0000548C 2854 movea.l A4, [A4]
0000548E 266E 0008 movea.l A3, [A6 + 0x8]
00005492 2653 movea.l A3, [A3]
00005494 246E 0008 movea.l A2, [A6 + 0x8]
00005498 2452 movea.l A2, [A2]
0000549A 3E2B 0042 move.w D7, [A3 + 0x42]
0000549E 9E6A 003E sub.w D7, [A2 + 0x3E]
000054A2 3947 002A move.w [A4 + 0x2A], D7
000054A6 286E 0008 movea.l A4, [A6 + 0x8]
000054AA 2854 movea.l A4, [A4]
000054AC 397C 0001 002E move.w [A4 + 0x2E], 0x1
000054B2 286E 0008 movea.l A4, [A6 + 0x8]
000054B6 2854 movea.l A4, [A4]
000054B8 397C 0001 002C move.w [A4 + 0x2C], 0x1
000054BE 286E 0008 movea.l A4, [A6 + 0x8]
000054C2 2854 movea.l A4, [A4]
000054C4 4A2C 0016 tst.b [A4 + 0x16]
000054C8 6700 007E beq +0x80 /* 00005548 */
000054CC 286E 0008 movea.l A4, [A6 + 0x8]
000054D0 2854 movea.l A4, [A4]
000054D2 266E 0008 movea.l A3, [A6 + 0x8]
000054D6 2653 movea.l A3, [A3]
000054D8 266B 0044 movea.l A3, [A3 + 0x44]
000054DC 2653 movea.l A3, [A3]
000054DE 396B 0008 0020 move.w [A4 + 0x20], [A3 + 0x8]
000054E4 286E 0008 movea.l A4, [A6 + 0x8]
000054E8 2854 movea.l A4, [A4]
000054EA 266E 0008 movea.l A3, [A6 + 0x8]
000054EE 2653 movea.l A3, [A3]
000054F0 266B 0044 movea.l A3, [A3 + 0x44]
000054F4 2653 movea.l A3, [A3]
000054F6 246E 0008 movea.l A2, [A6 + 0x8]
000054FA 2452 movea.l A2, [A2]
000054FC 3E2B 000C move.w D7, [A3 + 0xC]
00005500 9E6A 0028 sub.w D7, [A2 + 0x28]
00005504 3947 0024 move.w [A4 + 0x24], D7
00005508 286E 0008 movea.l A4, [A6 + 0x8]
0000550C 2854 movea.l A4, [A4]
0000550E 266E 0008 movea.l A3, [A6 + 0x8]
00005512 2653 movea.l A3, [A3]
00005514 266B 0044 movea.l A3, [A3 + 0x44]
00005518 2653 movea.l A3, [A3]
0000551A 396B 000A 0022 move.w [A4 + 0x22], [A3 + 0xA]
00005520 286E 0008 movea.l A4, [A6 + 0x8]
00005524 2854 movea.l A4, [A4]
00005526 266E 0008 movea.l A3, [A6 + 0x8]
0000552A 2653 movea.l A3, [A3]
0000552C 266B 0044 movea.l A3, [A3 + 0x44]
00005530 2653 movea.l A3, [A3]
00005532 246E 0008 movea.l A2, [A6 + 0x8]
00005536 2452 movea.l A2, [A2]
00005538 3E2B 000E move.w D7, [A3 + 0xE]
0000553C 9E6A 002A sub.w D7, [A2 + 0x2A]
00005540 3947 0026 move.w [A4 + 0x26], D7
00005544 4EFA 0002 jmp [PC + 0x2 /* 00005548 */]
label00005548:
00005548 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
0000554C 4E5E unlink A6
0000554E 2E9F move.l [A7], [A7]+
00005550 4E75 rts
00005552 1754 4672 move.b [A3 + 0x4672], [A4]
00005556 616D bsr +0x6F /* 000055C5 */
00005558 652E bcs +0x30 /* 00005588 */
0000555A 5265 addq.w -[A5], 1
0000555C 7369 moveq.l D1, 0x69
0000555E 7A65 moveq.l D5, 0x65
00005560 206F 6E20 movea.l A0, [A7 + 0x6E20]
00005564 6672 bne +0x74 /* 000055D8 */
00005566 616D bsr +0x6F /* 000055D5 */
00005568 6520 bcs +0x22 /* 0000558A */
0000556A 4E56 0000 link A6, 0
0000556E 48E7 0118 movem.l -[A7], D7,A3,A4
00005572 4A2D FF0A tst.b [A5 - 0xF6]
00005576 6700 000E beq +0x10 /* 00005586 */
0000557A 487A 0168 pea.l [PC + 0x168 /* 000056E4, value 0x1A544672, pstring "TFrame.SizeSBars on frame " */]
0000557E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005582 4EBA BB16 jsr [PC - 0x44EA /* 0000109A */]
label00005586:
00005586 486D FE7A pea.l [A5 - 0x186]
// begin alternate branch 00005588-0000558C
label00005588:
00005588 FE7A A87B .extension 0xE7A <<F/1/7>>, 0xA87B // unimplemented
// end alternate branch 00005588-0000558C
label00005588: // (misaligned)
label0000558A:
0000558A A87B syscall ClipRect
0000558C 4267 clr.w -[A7]
0000558E 4267 clr.w -[A7]
00005590 A878 syscall SetOrigin
00005592 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005596 3F3C 0013 move.w -[A7], 0x13
0000559A 4EBA AADC jsr [PC - 0x5524 /* 00000078 */]
0000559E 286E 0008 movea.l A4, [A6 + 0x8]
000055A2 2854 movea.l A4, [A4]
000055A4 4AAC 0044 tst.l [A4 + 0x44]
000055A8 6700 0130 beq +0x132 /* 000056DA */
000055AC 558F subq.l A7, 2
000055AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000055B2 3F3C 0012 move.w -[A7], 0x12
000055B6 4EBA AAC0 jsr [PC - 0x5540 /* 00000078 */]
000055BA 1E1F move.b D7, [A7]+
000055BC 6700 011C beq +0x11E /* 000056DA */
000055C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000055C4 3F3C 000F move.w -[A7], 0xF
000055C8 4EBA AAAE jsr [PC - 0x5552 /* 00000078 */]
000055CC 286E 0008 movea.l A4, [A6 + 0x8]
000055D0 2854 movea.l A4, [A4]
000055D2 4AAC 0018 tst.l [A4 + 0x18]
000055D6 6700 000E beq +0x10 /* 000055E6 */
// begin alternate branch 000055D8-000055E0
label000055D8:
000055D8 000E 286E ori.b A6, 0x6E /* 'n' */
000055DC 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 000055D8-000055E0
label000055D8: // (misaligned)
000055DA 286E 0008 movea.l A4, [A6 + 0x8]
000055DE 2854 movea.l A4, [A4]
000055E0 2F2C 0018 move.l -[A7], [A4 + 0x18]
000055E4 A958 syscall HideControl
label000055E6:
000055E6 286E 0008 movea.l A4, [A6 + 0x8]
000055EA 2854 movea.l A4, [A4]
000055EC 4AAC 001C tst.l [A4 + 0x1C]
000055F0 6700 000E beq +0x10 /* 00005600 */
000055F4 286E 0008 movea.l A4, [A6 + 0x8]
000055F8 2854 movea.l A4, [A4]
000055FA 2F2C 001C move.l -[A7], [A4 + 0x1C]
000055FE A958 syscall HideControl
label00005600:
00005600 286E 0008 movea.l A4, [A6 + 0x8]
00005604 2854 movea.l A4, [A4]
00005606 266E 0008 movea.l A3, [A6 + 0x8]
0000560A 2653 movea.l A3, [A3]
0000560C 4AAB 0018 tst.l [A3 + 0x18]
00005610 6700 005E beq +0x60 /* 00005670 */
00005614 266E 0008 movea.l A3, [A6 + 0x8]
00005618 2653 movea.l A3, [A3]
0000561A 2F2B 0018 move.l -[A7], [A3 + 0x18]
0000561E 3E2C 003A move.w D7, [A4 + 0x3A]
00005622 0447 000F subi.w D7, 0xF
00005626 3F07 move.w -[A7], D7
00005628 3E2C 0034 move.w D7, [A4 + 0x34]
0000562C 5347 subq.w D7, 1
0000562E 3F07 move.w -[A7], D7
00005630 A959 syscall MoveControl
00005632 266E 0008 movea.l A3, [A6 + 0x8]
00005636 2653 movea.l A3, [A3]
00005638 2F2B 0018 move.l -[A7], [A3 + 0x18]
0000563C 3F3C 0010 move.w -[A7], 0x10
00005640 3E2C 0038 move.w D7, [A4 + 0x38]
00005644 9E6C 0034 sub.w D7, [A4 + 0x34]
00005648 0447 0010 subi.w D7, 0x10
0000564C 5647 addq.w D7, 3
0000564E 3F07 move.w -[A7], D7
00005650 A95C syscall SizeControl
00005652 266E 0008 movea.l A3, [A6 + 0x8]
00005656 2653 movea.l A3, [A3]
00005658 2F2B 0018 move.l -[A7], [A3 + 0x18]
0000565C A957 syscall ShowControl
0000565E 266E 0008 movea.l A3, [A6 + 0x8]
00005662 2653 movea.l A3, [A3]
00005664 266B 0018 movea.l A3, [A3 + 0x18]
00005668 2653 movea.l A3, [A3]
0000566A 486B 0008 pea.l [A3 + 0x8]
0000566E A92A syscall ValidRect
label00005670:
00005670 266E 0008 movea.l A3, [A6 + 0x8]
00005674 2653 movea.l A3, [A3]
00005676 4AAB 001C tst.l [A3 + 0x1C]
0000567A 6700 005E beq +0x60 /* 000056DA */
0000567E 266E 0008 movea.l A3, [A6 + 0x8]
00005682 2653 movea.l A3, [A3]
00005684 2F2B 001C move.l -[A7], [A3 + 0x1C]
00005688 3E2C 0036 move.w D7, [A4 + 0x36]
0000568C 5347 subq.w D7, 1
0000568E 3F07 move.w -[A7], D7
00005690 3E2C 0038 move.w D7, [A4 + 0x38]
00005694 0447 000F subi.w D7, 0xF
00005698 3F07 move.w -[A7], D7
0000569A A959 syscall MoveControl
0000569C 266E 0008 movea.l A3, [A6 + 0x8]
000056A0 2653 movea.l A3, [A3]
000056A2 2F2B 001C move.l -[A7], [A3 + 0x1C]
000056A6 3E2C 003A move.w D7, [A4 + 0x3A]
000056AA 9E6C 0036 sub.w D7, [A4 + 0x36]
000056AE 0447 0010 subi.w D7, 0x10
000056B2 5647 addq.w D7, 3
000056B4 3F07 move.w -[A7], D7
000056B6 3F3C 0010 move.w -[A7], 0x10
000056BA A95C syscall SizeControl
000056BC 266E 0008 movea.l A3, [A6 + 0x8]
000056C0 2653 movea.l A3, [A3]
000056C2 2F2B 001C move.l -[A7], [A3 + 0x1C]
000056C6 A957 syscall ShowControl
000056C8 266E 0008 movea.l A3, [A6 + 0x8]
000056CC 2653 movea.l A3, [A3]
000056CE 266B 001C movea.l A3, [A3 + 0x1C]
000056D2 2653 movea.l A3, [A3]
000056D4 486B 0008 pea.l [A3 + 0x8]
000056D8 A92A syscall ValidRect
label000056DA:
000056DA 4CDF 1880 movem.l D7,A3,A4, [A7]+
000056DE 4E5E unlink A6
000056E0 2E9F move.l [A7], [A7]+
000056E2 4E75 rts
000056E4 1A54 movea.b A5, [A4]
000056E6 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000056EA 652E bcs +0x30 /* 0000571A */
000056EC 5369 7A65 subq.w [A1 + 0x7A65], 1
000056F0 5342 subq.w D2, 1
000056F2 6172 bsr +0x74 /* 00005766 */
000056F4 7320 moveq.l D1, 0x20
000056F6 6F6E ble +0x70 /* 00005766 */
000056F8 2066 movea.l A0, -[A6]
000056FA 7261 moveq.l D1, 0x61
000056FC 6D65 blt +0x67 /* 00005763 */
000056FE 2000 move.l D0, D0
00005700 4E56 0000 link A6, 0
00005704 48E7 0108 movem.l -[A7], D7,A4
00005708 4A2D FF0A tst.b [A5 - 0xF6]
0000570C 6700 000E beq +0x10 /* 0000571C */
00005710 487A 0044 pea.l [PC + 0x44 /* 00005756, value 0x16544672, pstring "TFrame.Focus on frame " */]
00005714 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005718 4EBA B980 jsr [PC - 0x4680 /* 0000109A */]
// begin alternate branch 0000571A-0000571C
label0000571A:
0000571A B980 xor.l D0, D4
// end alternate branch 0000571A-0000571C
label0000571A: // (misaligned)
label0000571C:
0000571C 286E 0008 movea.l A4, [A6 + 0x8]
00005720 2854 movea.l A4, [A4]
00005722 3F2C 0032 move.w -[A7], [A4 + 0x32]
00005726 286E 0008 movea.l A4, [A6 + 0x8]
0000572A 2854 movea.l A4, [A4]
0000572C 3F2C 0030 move.w -[A7], [A4 + 0x30]
00005730 A878 syscall SetOrigin
00005732 286E 0008 movea.l A4, [A6 + 0x8]
00005736 2854 movea.l A4, [A4]
00005738 4A2C 0049 tst.b [A4 + 0x49]
0000573C 6700 000E beq +0x10 /* 0000574C */
00005740 286E 0008 movea.l A4, [A6 + 0x8]
00005744 2854 movea.l A4, [A4]
00005746 486C 003C pea.l [A4 + 0x3C]
0000574A A8A1 syscall FrameRect
label0000574C:
0000574C 4CDF 1080 movem.l D7,A4, [A7]+
00005750 4E5E unlink A6
00005752 2E9F move.l [A7], [A7]+
00005754 4E75 rts
00005756 1654 movea.b A3, [A4]
00005758 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000575C 652E bcs +0x30 /* 0000578C */
0000575E 466F 6375 not.w [A7 + 0x6375]
00005762 7320 moveq.l D1, 0x20
00005764 6F6E ble +0x70 /* 000057D4 */
fn00005766:
00005766 2066 movea.l A0, -[A6]
00005768 7261 moveq.l D1, 0x61
0000576A 6D65 blt +0x67 /* 000057D1 */
0000576C 2000 move.l D0, D0
0000576E 4E56 FFFC link A6, -0x0004
00005772 48E7 0108 movem.l -[A7], D7,A4
00005776 4A2D FF0A tst.b [A5 - 0xF6]
0000577A 6700 000E beq +0x10 /* 0000578A */
0000577E 487A 0090 pea.l [PC + 0x90 /* 00005810, value 0x1D544672, pstring "TFrame.DoMousePress in frame " */]
00005782 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005786 4EBA B912 jsr [PC - 0x46EE /* 0000109A */]
label0000578A:
0000578A 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000578C-0000578E
label0000578C:
0000578C FFFC .invalid <<F/7/7>>
// end alternate branch 0000578C-0000578E
label0000578C: // (misaligned)
0000578E 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00005792 3F3C 0004 move.w -[A7], 0x4
00005796 4EBA A878 jsr [PC - 0x5788 /* 00000010 */]
0000579A 4267 clr.w -[A7]
0000579C 2F2E FFFC move.l -[A7], [A6 - 0x4]
000057A0 3F3C 0005 move.w -[A7], 0x5
000057A4 4EBA A8D2 jsr [PC - 0x572E /* 00000078 */]
000057A8 2D6E FFFC 0010 move.l [A6 + 0x10], [A6 - 0x4]
000057AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057B2 3F3C 000E move.w -[A7], 0xE
000057B6 4EBA A8C0 jsr [PC - 0x5740 /* 00000078 */]
000057BA 286E 0008 movea.l A4, [A6 + 0x8]
000057BE 2854 movea.l A4, [A4]
000057C0 4AAC 0044 tst.l [A4 + 0x44]
000057C4 6700 0038 beq +0x3A /* 000057FE */
000057C8 286E 0008 movea.l A4, [A6 + 0x8]
000057CC 2854 movea.l A4, [A4]
000057CE 558F subq.l A7, 2
000057D0 2F2E 000C move.l -[A7], [A6 + 0xC]
label000057D4:
000057D4 2F2C 0044 move.l -[A7], [A4 + 0x44]
000057D8 3F3C 0010 move.w -[A7], 0x10
000057DC 4EBA A89A jsr [PC - 0x5766 /* 00000078 */]
000057E0 1E1F move.b D7, [A7]+
000057E2 6700 001A beq +0x1C /* 000057FE */
000057E6 598F subq.l A7, 4
000057E8 2F2E 000C move.l -[A7], [A6 + 0xC]
000057EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000057F0 3F3C 0015 move.w -[A7], 0x15
000057F4 4EBA A882 jsr [PC - 0x577E /* 00000078 */]
000057F8 2E1F move.l D7, [A7]+
000057FA 2D47 0010 move.l [A6 + 0x10], D7
label000057FE:
000057FE 4267 clr.w -[A7]
00005800 4267 clr.w -[A7]
00005802 A878 syscall SetOrigin
00005804 4CDF 1080 movem.l D7,A4, [A7]+
00005808 4E5E unlink A6
0000580A 205F movea.l A0, [A7]+
0000580C 508F addq.l A7, 8
0000580E 4ED0 jmp [A0]
00005810 1D54 4672 move.b [A6 + 0x4672], [A4]
00005814 616D bsr +0x6F /* 00005883 */
00005816 652E bcs +0x30 /* 00005846 */
00005818 446F 4D6F neg.w [A7 + 0x4D6F]
0000581C 7573 moveq.l D2, 0x73
0000581E 6550 bcs +0x52 /* 00005870 */
label00005820:
00005820 7265 moveq.l D1, 0x65
00005822 7373 moveq.l D1, 0x73
00005824 2069 6E20 movea.l A0, [A1 + 0x6E20]
00005828 6672 bne +0x74 /* 0000589C */
0000582A 616D bsr +0x6F /* 00005899 */
0000582C 6520 bcs +0x22 /* 0000584E */
0000582E 4E56 FFF8 link A6, -0x0008
00005832 48E7 0308 movem.l -[A7], D6,D7,A4
00005836 4A2D FF0A tst.b [A5 - 0xF6]
0000583A 6700 000E beq +0x10 /* 0000584A */
0000583E 487A 0102 pea.l [PC + 0x102 /* 00005942, value 0x20544672 ' TFr', pstring "TFrame.TrackAppControl by frame " */]
00005842 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00005846:
00005846 4EBA B852 jsr [PC - 0x47AE /* 0000109A */]
label0000584A:
0000584A 4267 clr.w -[A7]
0000584C 4267 clr.w -[A7]
label0000584E:
0000584E A878 syscall SetOrigin
00005850 286E 0008 movea.l A4, [A6 + 0x8]
00005854 2854 movea.l A4, [A4]
00005856 2E2E 000E move.l D7, [A6 + 0xE]
0000585A BEAC 0018 cmp.l D7, [A4 + 0x18]
0000585E 57C7 seq D7
00005860 4407 neg.b D7
00005862 286E 0008 movea.l A4, [A6 + 0x8]
00005866 2854 movea.l A4, [A4]
00005868 2C2E 000E move.l D6, [A6 + 0xE]
0000586C BCAC 001C cmp.l D6, [A4 + 0x1C]
label00005870:
00005870 57C6 seq D6
00005872 4406 neg.b D6
00005874 8C07 or.b D6, D7
00005876 6700 0098 beq +0x9A /* 00005910 */
0000587A 598F subq.l A7, 4
0000587C A8D8 syscall NewRgn
0000587E 2E1F move.l D7, [A7]+
00005880 2D47 FFF8 move.l [A6 - 0x8], D7
00005884 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005888 A87A syscall GetClip
0000588A 286E 000E movea.l A4, [A6 + 0xE]
0000588E 2854 movea.l A4, [A4]
00005890 486C 0008 pea.l [A4 + 0x8]
00005894 A87B syscall ClipRect
00005896 0C6E 0081 000C cmpi.w [A6 + 0xC], 0x81
label0000589C:
0000589C 6600 0026 bne +0x28 /* 000058C4 */
000058A0 558F subq.l A7, 2
000058A2 2F2E 000E move.l -[A7], [A6 + 0xE]
000058A6 2F2E 0012 move.l -[A7], [A6 + 0x12]
000058AA 42A7 clr.l -[A7]
000058AC A968 syscall TrackControl
000058AE 3E1F move.w D7, [A7]+
000058B0 3D47 000C move.w [A6 + 0xC], D7
000058B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000058B8 3F3C 0017 move.w -[A7], 0x17
000058BC 4EBA A7BA jsr [PC - 0x5846 /* 00000078 */]
000058C0 4EFA 001A jmp [PC + 0x1A /* 000058DC */]
label000058C4:
000058C4 558F subq.l A7, 2
000058C6 2F2E 000E move.l -[A7], [A6 + 0xE]
000058CA 2F2E 0012 move.l -[A7], [A6 + 0x12]
000058CE 49FA C060 lea.l A4, [PC - 0x3FA0 /* 00001930, value 0x4E56FFEC */]
000058D2 2F0C move.l -[A7], A4
000058D4 A968 syscall TrackControl
000058D6 3E1F move.w D7, [A7]+
000058D8 3D47 000C move.w [A6 + 0xC], D7
label000058DC:
000058DC 486E FFFC pea.l [A6 - 0x4]
000058E0 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000058E4 3F3C 0004 move.w -[A7], 0x4
000058E8 4EBA A726 jsr [PC - 0x58DA /* 00000010 */]
000058EC 4267 clr.w -[A7]
000058EE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000058F2 3F3C 0005 move.w -[A7], 0x5
000058F6 4EBA A780 jsr [PC - 0x5880 /* 00000078 */]
000058FA 2D6E FFFC 0016 move.l [A6 + 0x16], [A6 - 0x4]
00005900 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005904 A879 syscall SetClip
00005906 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000590A A8D9 syscall DisposRgn/DisposeRgn
0000590C 4EFA 0026 jmp [PC + 0x26 /* 00005934 */]
label00005910:
00005910 486E FFFC pea.l [A6 - 0x4]
00005914 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00005918 3F3C 0004 move.w -[A7], 0x4
0000591C 4EBA A6F2 jsr [PC - 0x590E /* 00000010 */]
00005920 4267 clr.w -[A7]
00005922 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005926 3F3C 0005 move.w -[A7], 0x5
0000592A 4EBA A74C jsr [PC - 0x58B4 /* 00000078 */]
0000592E 2D6E FFFC 0016 move.l [A6 + 0x16], [A6 - 0x4]
label00005934:
00005934 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00005938 4E5E unlink A6
0000593A 205F movea.l A0, [A7]+
0000593C 4FEF 000E lea.l A7, [A7 + 0xE]
00005940 4ED0 jmp [A0]
00005942 2054 movea.l A0, [A4]
00005944 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005948 652E bcs +0x30 /* 00005978 */
0000594A 5472 6163 6B41 7070 436F addq.w [[A2 + 0x6B41] + 0x7070436F], 2
00005954 6E74 bgt +0x76 /* 000059CA */
00005956 726F moveq.l D1, 0x6F
00005958 6C20 bge +0x22 /* 0000597A */
0000595A 6279 bhi +0x7B /* 000059D5 */
0000595C 2066 movea.l A0, -[A6]
0000595E 7261 moveq.l D1, 0x61
00005960 6D65 blt +0x67 /* 000059C7 */
00005962 2000 move.l D0, D0
00005964 4E56 FFF4 link A6, -0x000C
00005968 48E7 0108 movem.l -[A7], D7,A4
0000596C 286E 0008 movea.l A4, [A6 + 0x8]
00005970 2854 movea.l A4, [A4]
00005972 2D6C 003C FFF8 move.l [A6 - 0x8], [A4 + 0x3C]
label00005978:
00005978 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000597A-0000597C
label0000597A:
0000597A FFFC .invalid <<F/7/7>>
// end alternate branch 0000597A-0000597C
label0000597A: // (misaligned)
0000597C 4267 clr.w -[A7]
0000597E 4267 clr.w -[A7]
00005980 A880 syscall SetPt
00005982 486E FFF4 pea.l [A6 - 0xC]
00005986 4267 clr.w -[A7]
00005988 4267 clr.w -[A7]
0000598A A880 syscall SetPt
0000598C 286E 0008 movea.l A4, [A6 + 0x8]
00005990 2854 movea.l A4, [A4]
00005992 4AAC 0018 tst.l [A4 + 0x18]
00005996 6700 0016 beq +0x18 /* 000059AE */
0000599A 558F subq.l A7, 2
0000599C 286E 0008 movea.l A4, [A6 + 0x8]
000059A0 2854 movea.l A4, [A4]
000059A2 2F2C 0018 move.l -[A7], [A4 + 0x18]
000059A6 A960 syscall GetControlValue/GetCtlValue
000059A8 3E1F move.w D7, [A7]+
000059AA 3D47 FFFC move.w [A6 - 0x4], D7
label000059AE:
000059AE 286E 0008 movea.l A4, [A6 + 0x8]
000059B2 2854 movea.l A4, [A4]
000059B4 4AAC 001C tst.l [A4 + 0x1C]
000059B8 6700 0016 beq +0x18 /* 000059D0 */
000059BC 558F subq.l A7, 2
000059BE 286E 0008 movea.l A4, [A6 + 0x8]
000059C2 2854 movea.l A4, [A4]
000059C4 2F2C 001C move.l -[A7], [A4 + 0x1C]
000059C8 A960 syscall GetControlValue/GetCtlValue
label000059CA:
000059CA 3E1F move.w D7, [A7]+
000059CC 3D47 FFFE move.w [A6 - 0x2], D7
label000059D0:
000059D0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000059D4 486E FFFC pea.l [A6 - 0x4]
000059D8 A87F syscall SubPt
000059DA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000059DE 486E FFFC pea.l [A6 - 0x4]
000059E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059E6 3F3C 0018 move.w -[A7], 0x18
000059EA 4EBA A68C jsr [PC - 0x5974 /* 00000078 */]
000059EE 4CDF 1080 movem.l D7,A4, [A7]+
000059F2 4E5E unlink A6
000059F4 2E9F move.l [A7], [A7]+
000059F6 4E75 rts
label000059F8:
000059F8 4E56 FFF8 link A6, -0x0008
000059FC 48E7 0118 movem.l -[A7], D7,A3,A4
00005A00 4A2D FF0A tst.b [A5 - 0xF6]
00005A04 6700 000E beq +0x10 /* 00005A14 */
00005A08 487A 00E8 pea.l [PC + 0xE8 /* 00005AF2, value 0x1B544672, pstring "TFrame.AutoScroll in frame " */]
00005A0C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A10 4EBA B688 jsr [PC - 0x4978 /* 0000109A */]
label00005A14:
00005A14 598F subq.l A7, 4
00005A16 A8D8 syscall NewRgn
00005A18 2E1F move.l D7, [A7]+
00005A1A 2D47 FFFC move.l [A6 - 0x4], D7
00005A1E 598F subq.l A7, 4
00005A20 A8D8 syscall NewRgn
00005A22 2E1F move.l D7, [A7]+
00005A24 2D47 FFF8 move.l [A6 - 0x8], D7
00005A28 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005A2C A87A syscall GetClip
00005A2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A32 3F3C 000E move.w -[A7], 0xE
00005A36 4EBA A640 jsr [PC - 0x59C0 /* 00000078 */]
00005A3A 286E 0008 movea.l A4, [A6 + 0x8]
00005A3E 2854 movea.l A4, [A4]
00005A40 486C 003C pea.l [A4 + 0x3C]
00005A44 A87B syscall ClipRect
00005A46 286E 0008 movea.l A4, [A6 + 0x8]
00005A4A 2854 movea.l A4, [A4]
00005A4C 486C 003C pea.l [A4 + 0x3C]
00005A50 286E 000C movea.l A4, [A6 + 0xC]
00005A54 3F2C 0002 move.w -[A7], [A4 + 0x2]
00005A58 286E 000C movea.l A4, [A6 + 0xC]
00005A5C 3F14 move.w -[A7], [A4]
00005A5E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A62 A8EF syscall ScrollRect
00005A64 286E 0008 movea.l A4, [A6 + 0x8]
00005A68 2854 movea.l A4, [A4]
00005A6A 486C 003C pea.l [A4 + 0x3C]
00005A6E 286E 000C movea.l A4, [A6 + 0xC]
00005A72 3F2C 0002 move.w -[A7], [A4 + 0x2]
00005A76 286E 000C movea.l A4, [A6 + 0xC]
00005A7A 3F14 move.w -[A7], [A4]
00005A7C A8A8 syscall OffsetRect
00005A7E 286E 000C movea.l A4, [A6 + 0xC]
00005A82 2F14 move.l -[A7], [A4]
00005A84 286E 0008 movea.l A4, [A6 + 0x8]
00005A88 2854 movea.l A4, [A4]
00005A8A 486C 0030 pea.l [A4 + 0x30]
00005A8E A87E syscall AddPt
00005A90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A94 3F3C 000E move.w -[A7], 0xE
00005A98 4EBA A5DE jsr [PC - 0x5A22 /* 00000078 */]
00005A9C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005AA0 A927 syscall InvalRgn
00005AA2 286E 0008 movea.l A4, [A6 + 0x8]
00005AA6 2854 movea.l A4, [A4]
00005AA8 4AAC 0044 tst.l [A4 + 0x44]
00005AAC 6700 001E beq +0x20 /* 00005ACC */
00005AB0 286E 0008 movea.l A4, [A6 + 0x8]
00005AB4 2854 movea.l A4, [A4]
00005AB6 266E 0008 movea.l A3, [A6 + 0x8]
00005ABA 2653 movea.l A3, [A3]
00005ABC 486B 003C pea.l [A3 + 0x3C]
00005AC0 2F2C 0044 move.l -[A7], [A4 + 0x44]
00005AC4 3F3C 000D move.w -[A7], 0xD /* '\r' */
00005AC8 4EBA A5AE jsr [PC - 0x5A52 /* 00000078 */]
label00005ACC:
00005ACC 4267 clr.w -[A7]
00005ACE 4267 clr.w -[A7]
00005AD0 A878 syscall SetOrigin
00005AD2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005AD6 A879 syscall SetClip
00005AD8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005ADC A8D9 syscall DisposRgn/DisposeRgn
00005ADE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005AE2 A8D9 syscall DisposRgn/DisposeRgn
00005AE4 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005AE8 4E5E unlink A6
00005AEA 205F movea.l A0, [A7]+
00005AEC 4FEF 000C lea.l A7, [A7 + 0xC]
00005AF0 4ED0 jmp [A0]
00005AF2 1B54 4672 move.b [A5 + 0x4672 /* export_2250 */], [A4]
00005AF6 616D bsr +0x6F /* 00005B65 */
00005AF8 652E bcs +0x30 /* 00005B28 */
00005AFA 4175 746F chk.w D0, [A5 + D7.w * 4 + 0x6F]
00005AFE 5363 subq.w -[A3], 1
00005B00 726F moveq.l D1, 0x6F
00005B02 6C6C bge +0x6E /* 00005B70 */
00005B04 2069 6E20 movea.l A0, [A1 + 0x6E20]
00005B08 6672 bne +0x74 /* 00005B7C */
00005B0A 616D bsr +0x6F /* 00005B79 */
00005B0C 6520 bcs +0x22 /* 00005B2E */
label00005B0E:
00005B0E 4E56 FFD8 link A6, -0x0028
00005B12 48E7 0108 movem.l -[A7], D7,A4
00005B16 4A2D FF0A tst.b [A5 - 0xF6]
00005B1A 6700 000E beq +0x10 /* 00005B2A */
00005B1E 487A 01CA pea.l [PC + 0x1CA /* 00005CEA, value 0x1F544672, pstring "TFrame.TrackInContent in frame " */]
00005B22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005B26 4EBA B572 jsr [PC - 0x4A8E /* 0000109A */]
// begin alternate branch 00005B28-00005B32
label00005B28:
00005B28 B572 42AE xor.w [A2 + D4.w * 2 - 0x82], D2
label00005B2A: // (misaligned)
00005B2C 0010 486E ori.b [A0], 0x6E /* 'n' */
label00005B2E: // (misaligned)
00005B30 FFE6 .invalid <<F/7/7>>
// end alternate branch 00005B28-00005B32
label00005B28: // (misaligned)
label00005B2A:
00005B2A 42AE 0010 clr.l [A6 + 0x10]
label00005B2E:
00005B2E 486E FFE6 pea.l [A6 - 0x1A]
00005B32 A898 syscall GetPenState
00005B34 A89E syscall PenNormal
00005B36 3F3C 000A move.w -[A7], 0xA /* '\n' */
00005B3A A89C syscall PenMode
00005B3C 286E 0008 movea.l A4, [A6 + 0x8]
00005B40 2854 movea.l A4, [A4]
00005B42 598F subq.l A7, 4
00005B44 486E 000C pea.l [A6 + 0xC]
00005B48 486D FE64 pea.l [A5 - 0x19C]
00005B4C 2F2C 0044 move.l -[A7], [A4 + 0x44]
00005B50 3F3C 000F move.w -[A7], 0xF
00005B54 4EBA A522 jsr [PC - 0x5ADE /* 00000078 */]
00005B58 2E1F move.l D7, [A7]+
00005B5A 2D47 FFF8 move.l [A6 - 0x8], D7
00005B5E 598F subq.l A7, 4
00005B60 286E 0008 movea.l A4, [A6 + 0x8]
00005B64 2854 movea.l A4, [A4]
00005B66 486C 003C pea.l [A4 + 0x3C]
00005B6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00005B6E A94E syscall PinRect
label00005B70:
00005B70 2E1F move.l D7, [A7]+
00005B72 2D47 FFDA move.l [A6 - 0x26], D7
00005B76 598F subq.l A7, 4
00005B78 4227 clr.b -[A7]
00005B7A 486E FFDA pea.l [A6 - 0x26]
// begin alternate branch 00005B7C-00005B7E
label00005B7C:
00005B7C FFDA .invalid <<F/7/7>>
// end alternate branch 00005B7C-00005B7E
label00005B7C: // (misaligned)
00005B7E 486E FFDE pea.l [A6 - 0x22]
00005B82 486E FFE2 pea.l [A6 - 0x1E]
00005B86 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005B8A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005B8E 3F3C 0007 move.w -[A7], 0x7
00005B92 4EBA A4E4 jsr [PC - 0x5B1C /* 00000078 */]
00005B96 2E1F move.l D7, [A7]+
00005B98 2D47 0010 move.l [A6 + 0x10], D7
00005B9C 598F subq.l A7, 4
00005B9E 286E 0008 movea.l A4, [A6 + 0x8]
00005BA2 2854 movea.l A4, [A4]
00005BA4 486C 003C pea.l [A4 + 0x3C]
00005BA8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005BAC A94E syscall PinRect
00005BAE 2E1F move.l D7, [A7]+
00005BB0 2D47 FFE2 move.l [A6 - 0x1E], D7
00005BB4 558F subq.l A7, 2
00005BB6 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005BBA 2F2E FFDE move.l -[A7], [A6 - 0x22]
00005BBE A881 syscall EqualPt
00005BC0 1E1F move.b D7, [A7]+
00005BC2 57C7 seq D7
00005BC4 4407 neg.b D7
00005BC6 1D47 FFD8 move.b [A6 - 0x28], D7
00005BCA 2F2E FFDA move.l -[A7], [A6 - 0x26]
00005BCE 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005BD2 1F3C 0001 move.b -[A7], 0x1
00005BD6 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005BDA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005BDE 3F3C 0008 move.w -[A7], 0x8
00005BE2 4EBA A494 jsr [PC - 0x5B6C /* 00000078 */]
label00005BE6:
00005BE6 558F subq.l A7, 2
00005BE8 A973 syscall StillDown
00005BEA 1E1F move.b D7, [A7]+
00005BEC 6700 0078 beq +0x7A /* 00005C66 */
00005BF0 598F subq.l A7, 4
00005BF2 1F3C 0001 move.b -[A7], 0x1
00005BF6 486E FFDA pea.l [A6 - 0x26]
00005BFA 486E FFDE pea.l [A6 - 0x22]
00005BFE 486E FFE2 pea.l [A6 - 0x1E]
00005C02 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005C06 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005C0A 3F3C 0007 move.w -[A7], 0x7
00005C0E 4EBA A468 jsr [PC - 0x5B98 /* 00000078 */]
00005C12 2E1F move.l D7, [A7]+
00005C14 2D47 0010 move.l [A6 + 0x10], D7
00005C18 598F subq.l A7, 4
00005C1A 286E 0008 movea.l A4, [A6 + 0x8]
00005C1E 2854 movea.l A4, [A4]
00005C20 486C 003C pea.l [A4 + 0x3C]
00005C24 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005C28 A94E syscall PinRect
00005C2A 2E1F move.l D7, [A7]+
00005C2C 2D47 FFE2 move.l [A6 - 0x1E], D7
00005C30 558F subq.l A7, 2
00005C32 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005C36 2F2E FFDE move.l -[A7], [A6 - 0x22]
00005C3A A881 syscall EqualPt
00005C3C 1E1F move.b D7, [A7]+
00005C3E 57C7 seq D7
00005C40 4407 neg.b D7
00005C42 1D47 FFD8 move.b [A6 - 0x28], D7
00005C46 2F2E FFDA move.l -[A7], [A6 - 0x26]
00005C4A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005C4E 1F3C 0001 move.b -[A7], 0x1
00005C52 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005C56 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005C5A 3F3C 0008 move.w -[A7], 0x8
00005C5E 4EBA A418 jsr [PC - 0x5BE8 /* 00000078 */]
00005C62 4EFA FF82 jmp [PC - 0x7E /* 00005BE6 */]
label00005C66:
00005C66 598F subq.l A7, 4
00005C68 1F3C 0002 move.b -[A7], 0x2
00005C6C 486E FFDA pea.l [A6 - 0x26]
00005C70 486E FFDE pea.l [A6 - 0x22]
00005C74 486E FFE2 pea.l [A6 - 0x1E]
00005C78 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005C7C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005C80 3F3C 0007 move.w -[A7], 0x7
00005C84 4EBA A3F2 jsr [PC - 0x5C0E /* 00000078 */]
00005C88 2E1F move.l D7, [A7]+
00005C8A 2D47 0010 move.l [A6 + 0x10], D7
00005C8E 598F subq.l A7, 4
00005C90 286E 0008 movea.l A4, [A6 + 0x8]
00005C94 2854 movea.l A4, [A4]
00005C96 486C 003C pea.l [A4 + 0x3C]
00005C9A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005C9E A94E syscall PinRect
00005CA0 2E1F move.l D7, [A7]+
00005CA2 2D47 FFE2 move.l [A6 - 0x1E], D7
00005CA6 558F subq.l A7, 2
00005CA8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005CAC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00005CB0 A881 syscall EqualPt
00005CB2 1E1F move.b D7, [A7]+
00005CB4 57C7 seq D7
00005CB6 4407 neg.b D7
00005CB8 1D47 FFD8 move.b [A6 - 0x28], D7
00005CBC 2F2E FFDA move.l -[A7], [A6 - 0x26]
00005CC0 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005CC4 1F3C 0001 move.b -[A7], 0x1
00005CC8 1F2E FFD8 move.b -[A7], [A6 - 0x28]
00005CCC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005CD0 3F3C 0008 move.w -[A7], 0x8
00005CD4 4EBA A3A2 jsr [PC - 0x5C5E /* 00000078 */]
00005CD8 486E FFE6 pea.l [A6 - 0x1A]
00005CDC A899 syscall SetPenState
00005CDE 4CDF 1080 movem.l D7,A4, [A7]+
00005CE2 4E5E unlink A6
00005CE4 205F movea.l A0, [A7]+
00005CE6 508F addq.l A7, 8
00005CE8 4ED0 jmp [A0]
00005CEA 1F54 4672 move.b [A7 + 0x4672], [A4]
00005CEE 616D bsr +0x6F /* 00005D5D */
00005CF0 652E bcs +0x30 /* 00005D20 */
00005CF2 5472 6163 6B49 6E43 6F6E addq.w [[A2 + 0x6B49] + 0x6E436F6E], 2
00005CFC 7465 moveq.l D2, 0x65
00005CFE 6E74 bgt +0x76 /* 00005D74 */
00005D00 2069 6E20 movea.l A0, [A1 + 0x6E20]
00005D04 6672 bne +0x74 /* 00005D78 */
00005D06 616D bsr +0x6F /* 00005D75 */
00005D08 6520 bcs +0x22 /* 00005D2A */
00005D0A 4E56 FCF6 link A6, -0x030A
00005D0E 48E7 0118 movem.l -[A7], D7,A3,A4
00005D12 4A2D FF0A tst.b [A5 - 0xF6]
00005D16 6700 000E beq +0x10 /* 00005D26 */
00005D1A 487A 0168 pea.l [PC + 0x168 /* 00005E84, value 0x22457865 '\"Exe', pstring "Executing TFrame.Close on TFrame: " */]
00005D1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00005D20-00005D2C
label00005D20:
00005D20 0008 4EBA ori.b A0, 0xBA
00005D24 B376 286E xor.w [A6 + D2 + 0x6E], D1
label00005D26: // (misaligned)
00005D28 0008 2854 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00005D20-00005D2C
label00005D20: // (misaligned)
00005D22 4EBA B376 jsr [PC - 0x4C8A /* 0000109A */]
label00005D26:
00005D26 286E 0008 movea.l A4, [A6 + 0x8]
label00005D2A:
00005D2A 2854 movea.l A4, [A4]
00005D2C 4AAC 0044 tst.l [A4 + 0x44]
00005D30 6700 0030 beq +0x32 /* 00005D62 */
00005D34 286E 0008 movea.l A4, [A6 + 0x8]
00005D38 2854 movea.l A4, [A4]
00005D3A 2F2C 0044 move.l -[A7], [A4 + 0x44]
00005D3E 3F3C 000B move.w -[A7], 0xB
00005D42 4EBA A334 jsr [PC - 0x5CCC /* 00000078 */]
00005D46 286E 0008 movea.l A4, [A6 + 0x8]
00005D4A 2854 movea.l A4, [A4]
00005D4C 2F2C 0044 move.l -[A7], [A4 + 0x44]
00005D50 3F3C 0004 move.w -[A7], 0x4
00005D54 4EBA A322 jsr [PC - 0x5CDE /* 00000078 */]
00005D58 286E 0008 movea.l A4, [A6 + 0x8]
00005D5C 2854 movea.l A4, [A4]
00005D5E 42AC 0044 clr.l [A4 + 0x44]
label00005D62:
00005D62 286E 0008 movea.l A4, [A6 + 0x8]
00005D66 2854 movea.l A4, [A4]
00005D68 4AAC 0010 tst.l [A4 + 0x10]
00005D6C 6700 00E6 beq +0xE8 /* 00005E54 */
00005D70 286E 0008 movea.l A4, [A6 + 0x8]
label00005D74:
00005D74 2854 movea.l A4, [A4]
00005D76 286C 0010 movea.l A4, [A4 + 0x10]
// begin alternate branch 00005D78-00005D7C
label00005D78:
00005D78 0010 2854 ori.b [A0], 0x54 /* 'T' */
// end alternate branch 00005D78-00005D7C
label00005D78: // (misaligned)
00005D7A 2854 movea.l A4, [A4]
00005D7C 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
00005D82 4A2D FF0A tst.b [A5 - 0xF6]
00005D86 6700 0044 beq +0x46 /* 00005DCC */
00005D8A 3E2E FFFE move.w D7, [A6 - 0x2]
00005D8E 48C7 ext.l D7
00005D90 2F07 move.l -[A7], D7
00005D92 486E FDF6 pea.l [A6 - 0x20A]
00005D96 4EBA AE30 jsr [PC - 0x51D0 /* 00000BC8 */]
00005D9A 487A 00D8 pea.l [PC + 0xD8 /* 00005E74, value 0xF546869, pstring "This frame has " */]
00005D9E 486E FDF6 pea.l [A6 - 0x20A]
00005DA2 487A 00BA pea.l [PC + 0xBA /* 00005E5E, value 0x14207375, pstring " subframes to close." */]
00005DA6 486E FCF6 pea.l [A6 - 0x30A]
00005DAA 3F3C 0003 move.w -[A7], 0x3
00005DAE 4EBA A3BA jsr [PC - 0x5C46 /* 0000016A */]
00005DB2 49EE FEF6 lea.l A4, [A6 - 0x10A]
00005DB6 47EE FCF6 lea.l A3, [A6 - 0x30A]
00005DBA 4247 clr.w D7
00005DBC 1E13 move.b D7, [A3]
label00005DBE:
00005DBE 18DB move.b [A4]+, [A3]+
00005DC0 51CF FFFC dbf D7, -0x6 /* 00005DBE */
00005DC4 486E FEF6 pea.l [A6 - 0x10A]
00005DC8 4EBA B086 jsr [PC - 0x4F7A /* 00000E50 */]
label00005DCC:
00005DCC 286E 0008 movea.l A4, [A6 + 0x8]
00005DD0 2854 movea.l A4, [A4]
00005DD2 286C 0010 movea.l A4, [A4 + 0x10]
00005DD6 2854 movea.l A4, [A4]
00005DD8 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
00005DDE 6F00 0058 ble +0x5A /* 00005E38 */
00005DE2 286E 0008 movea.l A4, [A6 + 0x8]
00005DE6 2854 movea.l A4, [A4]
00005DE8 598F subq.l A7, 4
00005DEA 3F3C 0001 move.w -[A7], 0x1
00005DEE 2F2C 0010 move.l -[A7], [A4 + 0x10]
00005DF2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00005DF6 4EBA A280 jsr [PC - 0x5D80 /* 00000078 */]
00005DFA 2E1F move.l D7, [A7]+
00005DFC 2D47 FFFA move.l [A6 - 0x6], D7
00005E00 286E 0008 movea.l A4, [A6 + 0x8]
00005E04 2854 movea.l A4, [A4]
00005E06 2F2E FFFA move.l -[A7], [A6 - 0x6]
00005E0A 2F2C 0010 move.l -[A7], [A4 + 0x10]
00005E0E 3F3C 0008 move.w -[A7], 0x8
00005E12 4EBA A264 jsr [PC - 0x5D9C /* 00000078 */]
00005E16 2D6E FFFA FFF6 move.l [A6 - 0xA], [A6 - 0x6]
00005E1C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00005E20 3F3C 000B move.w -[A7], 0xB
00005E24 4EBA A252 jsr [PC - 0x5DAE /* 00000078 */]
00005E28 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00005E2C 3F3C 0004 move.w -[A7], 0x4
00005E30 4EBA A246 jsr [PC - 0x5DBA /* 00000078 */]
00005E34 4EFA FF96 jmp [PC - 0x6A /* 00005DCC */]
label00005E38:
00005E38 286E 0008 movea.l A4, [A6 + 0x8]
00005E3C 2854 movea.l A4, [A4]
00005E3E 2F2C 0010 move.l -[A7], [A4 + 0x10]
00005E42 3F3C 0004 move.w -[A7], 0x4
00005E46 4EBA A230 jsr [PC - 0x5DD0 /* 00000078 */]
00005E4A 286E 0008 movea.l A4, [A6 + 0x8]
00005E4E 2854 movea.l A4, [A4]
00005E50 42AC 0010 clr.l [A4 + 0x10]
label00005E54:
00005E54 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005E58 4E5E unlink A6
00005E5A 2E9F move.l [A7], [A7]+
00005E5C 4E75 rts
00005E5E 1420 move.b D2, -[A0]
00005E60 7375 moveq.l D1, 0x75
00005E62 6266 bhi +0x68 /* 00005ECA */
00005E64 7261 moveq.l D1, 0x61
00005E66 6D65 blt +0x67 /* 00005ECD */
00005E68 7320 moveq.l D1, 0x20
00005E6A 746F moveq.l D2, 0x6F
00005E6C 2063 movea.l A0, -[A3]
00005E6E 6C6F bge +0x71 /* 00005EDF */
00005E70 7365 moveq.l D1, 0x65
00005E72 2E00 move.l D7, D0
00005E74 0F54 bchg [A4], D7
00005E76 6869 bvc +0x6B /* 00005EE1 */
00005E78 7320 moveq.l D1, 0x20
00005E7A 6672 bne +0x74 /* 00005EEE */
00005E7C 616D bsr +0x6F /* 00005EEB */
00005E7E 6520 bcs +0x22 /* 00005EA0 */
00005E80 6861 bvc +0x63 /* 00005EE3 */
00005E82 7320 moveq.l D1, 0x20
00005E84 2245 movea.l A1, D5
00005E86 7865 moveq.l D4, 0x65
00005E88 6375 bls +0x77 /* 00005EFF */
00005E8A 7469 moveq.l D2, 0x69
00005E8C 6E67 bgt +0x69 /* 00005EF5 */
00005E8E 2054 movea.l A0, [A4]
00005E90 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005E94 652E bcs +0x30 /* 00005EC4 */
00005E96 436C 6F73 chk.w D1, [A4 + 0x6F73]
00005E9A 6520 bcs +0x22 /* 00005EBC */
00005E9C 6F6E ble +0x70 /* 00005F0C */
00005E9E 2054 movea.l A0, [A4]
label00005EA0:
00005EA0 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005EA4 653A bcs +0x3C /* 00005EE0 */
00005EA6 2000 move.l D0, D0
fn00005EA8:
00005EA8 4E56 0000 link A6, 0
00005EAC 48E7 0108 movem.l -[A7], D7,A4
00005EB0 4A2D FF0A tst.b [A5 - 0xF6]
00005EB4 6700 000E beq +0x10 /* 00005EC4 */
00005EB8 487A 0046 pea.l [PC + 0x46 /* 00005F00, value 0x16544672, pstring "TFrame.Free on frame: " */]
label00005EBC:
00005EBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005EC0 4EBA B1D8 jsr [PC - 0x4E28 /* 0000109A */]
label00005EC4:
00005EC4 286E 0008 movea.l A4, [A6 + 0x8]
00005EC8 2854 movea.l A4, [A4]
label00005ECA:
00005ECA 4AAC 000C tst.l [A4 + 0xC]
00005ECE 6700 001E beq +0x20 /* 00005EEE */
00005ED2 286E 0008 movea.l A4, [A6 + 0x8]
00005ED6 2854 movea.l A4, [A4]
00005ED8 286C 000C movea.l A4, [A4 + 0xC]
00005EDC 2854 movea.l A4, [A4]
00005EDE 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00005EE0-00005EEE
label00005EE0:
00005EE0 0008 2F2C ori.b A0, 0x2C /* ',' */
00005EE4 0010 3F3C ori.b [A0], 0x3C /* '<' */
00005EE8 0008 4EBA ori.b A0, 0xBA
00005EEC A18C syscall Wakeup, flags=1
// end alternate branch 00005EE0-00005EEE
label00005EE0: // (misaligned)
00005EE2 2F2C 0010 move.l -[A7], [A4 + 0x10]
00005EE6 3F3C 0008 move.w -[A7], 0x8
00005EEA 4EBA A18C jsr [PC - 0x5E74 /* 00000078 */]
label00005EEE:
00005EEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005EF2 4EBA C7F2 jsr [PC - 0x380E /* 000026E6 */]
00005EF6 4CDF 1080 movem.l D7,A4, [A7]+
00005EFA 4E5E unlink A6
00005EFC 2E9F move.l [A7], [A7]+
00005EFE 4E75 rts
00005F00 1654 movea.b A3, [A4]
00005F02 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005F06 652E bcs +0x30 /* 00005F36 */
00005F08 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label00005F0C:
00005F0C 206F 6E20 movea.l A0, [A7 + 0x6E20]
00005F10 6672 bne +0x74 /* 00005F84 */
00005F12 616D bsr +0x6F /* 00005F81 */
00005F14 653A bcs +0x3C /* 00005F50 */
00005F16 2000 move.l D0, D0
export_19:
00005F18 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00005F1C 004E 000C ori.w A6, 0xC
00005F20 0011 4EFA ori.b [A1], 0xFA
00005F24 E5BC rol D4, D2
00005F26 000B 4EFA ori.b A3, 0xFA
00005F2A E81C ror D4.b, 4
00005F2C 0020 4EFA ori.b -[A0], 0xFA
00005F30 E6DA ror .w [A2]+
00005F32 001F 4EFA ori.b [A7]+, 0xFA
label00005F36:
00005F36 E390 roxl D0, 1
00005F38 0007 4EFA ori.b D7, 0xFA
00005F3C E214 roxr D4.b, 1
00005F3E 001A 4EFA ori.b [A2]+, 0xFA
00005F42 DDA6 add.l -[A6], D6
00005F44 001D 4EFA ori.b [A5]+, 0xFA
00005F48 E116 roxl D6.b, 8
00005F4A 001C 4EFA ori.b [A4]+, 0xFA
00005F4E DF68 0019 add.w [A0 + 0x19], D7
// begin alternate branch 00005F50-00005F56
label00005F50:
00005F50 0019 4EFA ori.b [A1]+, 0xFA
00005F54 DBC2 add.l A5, D2
// end alternate branch 00005F50-00005F56
label00005F50: // (misaligned)
00005F52 4EFA DBC2 jmp [PC - 0x243E /* 00003B16 */]
00005F56 0004 4EFA ori.b D4, 0xFA
00005F5A E964 asl D4.w, D4
00005F5C 001E 4EFA ori.b [A6]+, 0xFA
00005F60 E240 asr D0.w, 1
00005F62 001B 4EFA ori.b [A3]+, 0xFA
00005F66 E3D6 lsl .w [A6]
export_18:
00005F68 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00005F6C 004A 000F ori.w A2, 0xF
00005F70 0011 4EFA ori.b [A1], 0xFA
00005F74 EEC0 0018 bfset D0 {0:24}
00005F78 4EFA FA7E jmp [PC - 0x582 /* 000059F8 */]
00005F7C 0012 4EFA ori.b [A2], 0xFA
00005F80 F074 000F .extension 0x074 <<F/1/0>>, 0x000F // unimplemented
label00005F84:
00005F84 4EFA F30C jmp [PC - 0xCF4 /* 00005292 */]
00005F88 000B 4EFA ori.b A3, 0xFA
00005F8C FD7E .extension 0xD7E <<F/4-5/6>> // unimplemented
00005F8E 0014 4EFA ori.b [A4], 0xFA
00005F92 F7DC .invalid <<F/7/3>>
00005F94 000E 4EFA ori.b A6, 0xFA
00005F98 F768 .extension 0x768 <<F/4-5/3>> // unimplemented
00005F9A 000D 4EFA ori.b A5, 0xFA
00005F9E EFD4 0013 bfins [A4] {0:19}, D0
00005FA2 4EFA F3A8 jmp [PC - 0xC58 /* 0000534C */]
00005FA6 000C 4EFA ori.b A4, 0xFA
00005FAA ECC2 0004 bfclr D2 {0:4}
00005FAE 4EFA FEF8 jmp [PC - 0x108 /* 00005EA8 */]
00005FB2 0017 4EFA ori.b [A7], 0xFA
00005FB6 F9AE .invalid <<F/6/4>>
00005FB8 0016 4EFA ori.b [A6], 0xFA
00005FBC F872 0015 .extension 0x872 <<F/1/4>>, 0x0015 // unimplemented
00005FC0 4EFA FB4C jmp [PC - 0x4B4 /* 00005B0E */]
00005FC4 0010 4EFA ori.b [A0], 0xFA
00005FC8 F5A2 .invalid <<F/6/2>>
export_17:
00005FCA 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00005FCE 001C 0006 ori.b [A4]+, 0x6
00005FD2 000E 4EFA ori.b A6, 0xFA
00005FD6 EB5A rol D2.w, 5
00005FD8 000F 4EFA ori.b A7, 0xFA
00005FDC EAE6 000D bfchg -[A6] {0:13}
00005FE0 4EFA EBE2 jmp [PC - 0x141E /* 00004BC4 */]
00005FE4 000C 4EFA ori.b A4, 0xFA
00005FE8 E992 roxl D2, 4
00005FEA 0004 4EFA ori.b D4, 0xFA
00005FEE EA16 roxr D6.b, 5
00005FF0 0010 4EFA ori.b [A0], 0xFA
00005FF4 EA56 roxr D6.w, 5
export_16:
00005FF6 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00005FFA 0055 000B ori.w [A5], 0xB
00005FFE 000B 4EFA ori.b A3, 0xFA
00006002 C800 and.b D4, D0
00006004 000E 4EFA ori.b A6, 0xFA
00006008 CAD6 mulu.w D5, [A6]
0000600A 000D 4EFA ori.b A5, 0xFA
0000600E CAA4 and.l D5, -[A4]
00006010 0008 4EFA ori.b A0, 0xFA
00006014 D016 add.b D0, [A6]
00006016 0007 4EFA ori.b D7, 0xFA
0000601A CFBE and.l <<invalid special address>>, D7
0000601C 000C 4EFA ori.b A4, 0xFA
00006020 C712 and.b [A2], D3
00006022 0011 4EFA ori.b [A1], 0xFA
00006026 CACA mulu.w D5, A2
00006028 0012 4EFA ori.b [A2], 0xFA
0000602C CCC2 mulu.w D6, D2
0000602E 000F 4EFA ori.b A7, 0xFA
00006032 CC2E 0004 and.b D6, [A6 + 0x4]
00006036 4EFA C9B8 jmp [PC - 0x3648 /* 000029F0 */]
0000603A 0010 4EFA ori.b [A0], 0xFA
0000603E CC6A 4EAD and.w D6, [A2 + 0x4EAD]
export_15: // at 00006040 (misaligned)
00006042 0092 0008 0009 ori.l [A2], 0x80009
00006048 0008 4EFA ori.b A0, 0xFA
0000604C D568 0007 add.w [A0 + 0x7], D2
00006050 4EFA D2C4 jmp [PC - 0x2D3C /* 00003316 */]
00006054 0010 4EFA ori.b [A0], 0xFA
00006058 D262 add.w D1, -[A2]
0000605A 000C 4EFA ori.b A4, 0xFA
0000605E D028 0012 add.b D0, [A0 + 0x12]
00006062 4EFA D884 jmp [PC - 0x277C /* 000038E8 */]
00006066 0011 4EFA ori.b [A1], 0xFA
0000606A D346 addx.w D1, D6
0000606C 000E 4EFA ori.b A6, 0xFA
00006070 D6E2 add.w A3, -[A2]
00006072 000F 4EFA ori.b A7, 0xFA
00006076 D42C 000D add.b D2, [A4 + 0xD]
0000607A 4EFA D168 jmp [PC - 0x2E98 /* 000031E4 */]
export_14:
0000607E 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
00006082 0008 0008 ori.b A0, 0x8
00006086 000B 4EFA ori.b A3, 0xFA
0000608A C618 and.b D3, [A0]+
0000608C 000A 4EFA ori.b A2, 0xFA
00006090 C46A 0009 and.w D2, [A2 + 0x9]
00006094 4EFA C4F2 jmp [PC - 0x3B0E /* 00002588 */]
00006098 0008 4EFA ori.b A0, 0xFA
0000609C C560 and.w -[A0], D2
0000609E 0007 4EFA ori.b D7, 0xFA
000060A2 C3F0 0006 muls.w D1, [A0 + D0.w + 0x6]
000060A6 4EFA C3A6 jmp [PC - 0x3C5A /* 0000244E */]
000060AA 0005 4EFA ori.b D5, 0xFA
000060AE C33E and.b <<invalid special address>>, D1
000060B0 0004 4EFA ori.b D4, 0xFA
000060B4 C632 4EAD and.b D3, [A2 + D4 * 8 - 0x83]
export_13: // at 000060B6 (misaligned)
000060B8 007A 0004 0001 ori.w [PC + 0x1 /* 000060BB, value 0x400 */], 0x4
000060BE 0006 4EFA ori.b D6, 0xFA
000060C2 C240 and.w D1, D0
export_12:
000060C4 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000060C8 0004 0001 ori.b D4, 0x1
000060CC 0006 4EFA ori.b D6, 0xFA
000060D0 C1F6 4EAD muls.w D0, [A6 + D4 * 8 - 0x83]
export_11: // at 000060D2 (misaligned)
000060D4 017A 0004 bchg [PC + 0x4 /* 000060DA, value 0x6, cstring "" */], D0
000060D8 0004 0006 ori.b D4, 0x6
000060DC 4EFA C1AE jmp [PC - 0x3E52 /* 0000228C */]
000060E0 0005 4EFA ori.b D5, 0xFA
000060E4 C04E and.w D0, A6
000060E6 0008 4EFA ori.b A0, 0xFA
000060EA C134 0007 and.b [A4 + D0.w + 0x7], D0
000060EE 4EFA C062 jmp [PC - 0x3F9E /* 00002152 */]
export_10:
000060F2 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
000060F6 000C 0006 ori.b A4, 0x6
000060FA 0007 4EFA ori.b D7, 0xFA
000060FE BA16 cmp.b D5, [A6]
00006100 0006 4EFA ori.b D6, 0xFA
00006104 BBFA 0009 cmpa.l A5, [PC + 0x9 /* 0000610F, value 0xFABCDA00 */]
00006108 4EFA BF46 jmp [PC - 0x40BA /* 00002050 */]
0000610C 0008 4EFA ori.b A0, 0xFA
00006110 BCDA cmpa.w A6, [A2]+
00006112 0005 4EFA ori.b D5, 0xFA
00006116 B9A4 xor.l -[A4], D4
00006118 0004 4EFA ori.b D4, 0xFA
0000611C BB20 xor.b -[A0], D5
0000611E 4E56 FFFE link A6, -0x0002
00006122 48E7 0308 movem.l -[A7], D6,D7,A4
00006126 3E3C 0000 move.w D7, 0x0
0000612A 3D47 FFFE move.w [A6 - 0x2], D7
0000612E 0C47 001F cmpi.w D7, 0x1F
00006132 6E00 0024 bgt +0x26 /* 00006158 */
label00006136:
00006136 286E 0008 movea.l A4, [A6 + 0x8]
0000613A 2854 movea.l A4, [A4]
0000613C 3C07 move.w D6, D7
0000613E 49EC 0002 lea.l A4, [A4 + 0x2]
00006142 4234 6000 clr.b [A4 + D6.w]
00006146 0C47 001F cmpi.w D7, 0x1F
0000614A 6C00 000C bge +0xE /* 00006158 */
0000614E 5247 addq.w D7, 1
00006150 3D47 FFFE move.w [A6 - 0x2], D7
00006154 4EFA FFE0 jmp [PC - 0x20 /* 00006136 */]
label00006158:
00006158 286E 0008 movea.l A4, [A6 + 0x8]
0000615C 2854 movea.l A4, [A4]
0000615E 42AC 0022 clr.l [A4 + 0x22]
00006162 286E 0008 movea.l A4, [A6 + 0x8]
00006166 2854 movea.l A4, [A4]
00006168 422C 0026 clr.b [A4 + 0x26]
0000616C 286E 0008 movea.l A4, [A6 + 0x8]
00006170 2854 movea.l A4, [A4]
00006172 422C 0027 clr.b [A4 + 0x27]
00006176 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000617A 3F3C 0008 move.w -[A7], 0x8
0000617E 4EBA 9EF8 jsr [PC - 0x6108 /* 00000078 */]
00006182 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00006186 4E5E unlink A6
00006188 2E9F move.l [A7], [A7]+
0000618A 4E75 rts
label0000618C:
0000618C 4E56 0000 link A6, 0
00006190 48E7 0100 movem.l -[A7], D7
00006194 2E2D FCC2 move.l D7, [A5 - 0x33E]
00006198 BEAE 0008 cmp.l D7, [A6 + 0x8]
0000619C 6600 0006 bne +0x8 /* 000061A4 */
000061A0 42AD FCC2 clr.l [A5 - 0x33E]
label000061A4:
000061A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000061A8 4EBA AC68 jsr [PC - 0x5398 /* 00000E12 */]
000061AC 4CDF 0080 movem.l D7, [A7]+
000061B0 4E5E unlink A6
000061B2 2E9F move.l [A7], [A7]+
000061B4 4E75 rts
000061B6 4E56 FFE0 link A6, -0x0020
000061BA 48E7 0118 movem.l -[A7], D7,A3,A4
000061BE 286E 000C movea.l A4, [A6 + 0xC]
000061C2 47EE FFE0 lea.l A3, [A6 - 0x20]
000061C6 3E3C 001F move.w D7, 0x1F
label000061CA:
000061CA 16DC move.b [A3]+, [A4]+
000061CC 51CF FFFC dbf D7, -0x6 /* 000061CA */
000061D0 286E 0008 movea.l A4, [A6 + 0x8]
000061D4 2854 movea.l A4, [A4]
000061D6 49EC 0002 lea.l A4, [A4 + 0x2]
000061DA 47EE FFE0 lea.l A3, [A6 - 0x20]
000061DE 3E3C 001F move.w D7, 0x1F
label000061E2:
000061E2 18DB move.b [A4]+, [A3]+
000061E4 51CF FFFC dbf D7, -0x6 /* 000061E2 */
000061E8 286E 0008 movea.l A4, [A6 + 0x8]
000061EC 2854 movea.l A4, [A4]
000061EE 197C 0001 0026 move.b [A4 + 0x26], 0x1
000061F4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000061F8 4E5E unlink A6
000061FA 205F movea.l A0, [A7]+
000061FC 508F addq.l A7, 8
000061FE 4ED0 jmp [A0]
label00006200:
00006200 4E56 0000 link A6, 0
00006204 48E7 0108 movem.l -[A7], D7,A4
00006208 286E 0008 movea.l A4, [A6 + 0x8]
0000620C 2854 movea.l A4, [A4]
0000620E 296E 000C 0022 move.l [A4 + 0x22], [A6 + 0xC]
00006214 286E 0008 movea.l A4, [A6 + 0x8]
00006218 2854 movea.l A4, [A4]
0000621A 197C 0001 0027 move.b [A4 + 0x27], 0x1
00006220 4CDF 1080 movem.l D7,A4, [A7]+
00006224 4E5E unlink A6
00006226 205F movea.l A0, [A7]+
00006228 508F addq.l A7, 8
0000622A 4ED0 jmp [A0]
label0000622C:
0000622C 4E56 FFDE link A6, -0x0022
00006230 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006234 598F subq.l A7, 4
00006236 A9FB syscall LoadScrap/LodeScrap
00006238 2E1F move.l D7, [A7]+
0000623A 2D47 FFFC move.l [A6 - 0x4], D7
0000623E 598F subq.l A7, 4
00006240 42A7 clr.l -[A7]
00006242 4EBA A55E jsr [PC - 0x5AA2 /* 000007A2 */]
00006246 2E1F move.l D7, [A7]+
00006248 2D47 FFF0 move.l [A6 - 0x10], D7
0000624C 422E FFE0 clr.b [A6 - 0x20]
00006250 598F subq.l A7, 4
00006252 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00006256 2F3A 027E move.l -[A7], [PC + 0x27E /* 000064D6, value 0x50494354 'PICT' */]
0000625A 486E FFF4 pea.l [A6 - 0xC]
0000625E A9FD syscall GetScrap
00006260 2E1F move.l D7, [A7]+
00006262 2D47 FFF8 move.l [A6 - 0x8], D7
00006266 0CAE 0000 0000 FFF8 cmpi.l [A6 - 0x8], 0x0
0000626E 6F00 004C ble +0x4E /* 000062BC */
00006272 486E FFE2 pea.l [A6 - 0x1E]
00006276 4267 clr.w -[A7]
00006278 4267 clr.w -[A7]
0000627A 3F3C 0096 move.w -[A7], 0x96
0000627E 3F3C 0096 move.w -[A7], 0x96
00006282 A8A7 syscall SetRect
00006284 286E 0008 movea.l A4, [A6 + 0x8]
00006288 2854 movea.l A4, [A4]
0000628A 598F subq.l A7, 4
0000628C 486E FFE2 pea.l [A6 - 0x1E]
00006290 A8F3 syscall OpenPicture
00006292 2E1F move.l D7, [A7]+
00006294 2947 0022 move.l [A4 + 0x22], D7
00006298 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000629C 486E FFE2 pea.l [A6 - 0x1E]
000062A0 A8F6 syscall DrawPicture
000062A2 A8F4 syscall ClosePicture
000062A4 1B7C 0001 FE42 move.b [A5 - 0x1BE], 0x1
000062AA 286E 0008 movea.l A4, [A6 + 0x8]
000062AE 2854 movea.l A4, [A4]
000062B0 197C 0001 0027 move.b [A4 + 0x27], 0x1
000062B6 1D7C 0001 FFE0 move.b [A6 - 0x20], 0x1
label000062BC:
000062BC 598F subq.l A7, 4
000062BE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000062C2 2F3A 020E move.l -[A7], [PC + 0x20E /* 000064D2, value 0x54455854 'TEXT' */]
000062C6 486E FFF4 pea.l [A6 - 0xC]
000062CA A9FD syscall GetScrap
000062CC 2E1F move.l D7, [A7]+
000062CE 2D47 FFF8 move.l [A6 - 0x8], D7
000062D2 0CAE 0000 0000 FFF8 cmpi.l [A6 - 0x8], 0x0
000062DA 6F00 00AA ble +0xAC /* 00006386 */
000062DE 0CAE 0000 0020 FFF8 cmpi.l [A6 - 0x8], 0x20 /* ' ' */
000062E6 6F00 000A ble +0xC /* 000062F2 */
000062EA 2D7C 0000 0020 FFF8 move.l [A6 - 0x8], 0x20 /* ' ' */
label000062F2:
000062F2 2D6E FFF0 FFEC move.l [A6 - 0x14], [A6 - 0x10]
000062F8 3E3C 0000 move.w D7, 0x0
000062FC 3D47 FFEA move.w [A6 - 0x16], D7
00006300 2C2E FFF8 move.l D6, [A6 - 0x8]
00006304 5386 subq.l D6, 1
00006306 BE46 cmp.w D7, D6
00006308 6E00 0032 bgt +0x34 /* 0000633C */
0000630C 3D46 FFDE move.w [A6 - 0x22], D6
label00006310:
00006310 286E 0008 movea.l A4, [A6 + 0x8]
00006314 2854 movea.l A4, [A4]
00006316 3C07 move.w D6, D7
00006318 49EC 0002 lea.l A4, [A4 + 0x2]
0000631C 266E FFEC movea.l A3, [A6 - 0x14]
00006320 2653 movea.l A3, [A3]
00006322 3A07 move.w D5, D7
00006324 19B3 5000 6000 move.b [A4 + D6.w], [A3 + D5.w]
0000632A BE6E FFDE cmp.w D7, [A6 - 0x22]
0000632E 6C00 000C bge +0xE /* 0000633C */
00006332 5247 addq.w D7, 1
00006334 3D47 FFEA move.w [A6 - 0x16], D7
00006338 4EFA FFD6 jmp [PC - 0x2A /* 00006310 */]
label0000633C:
0000633C 3E2E FFFA move.w D7, [A6 - 0x6]
00006340 3D47 FFEA move.w [A6 - 0x16], D7
00006344 0C47 001F cmpi.w D7, 0x1F
00006348 6E00 0024 bgt +0x26 /* 0000636E */
label0000634C:
0000634C 286E 0008 movea.l A4, [A6 + 0x8]
00006350 2854 movea.l A4, [A4]
00006352 3C07 move.w D6, D7
00006354 49EC 0002 lea.l A4, [A4 + 0x2]
00006358 4234 6000 clr.b [A4 + D6.w]
0000635C 0C47 001F cmpi.w D7, 0x1F
00006360 6C00 000C bge +0xE /* 0000636E */
00006364 5247 addq.w D7, 1
00006366 3D47 FFEA move.w [A6 - 0x16], D7
0000636A 4EFA FFE0 jmp [PC - 0x20 /* 0000634C */]
label0000636E:
0000636E 1B7C 0001 FE42 move.b [A5 - 0x1BE], 0x1
00006374 286E 0008 movea.l A4, [A6 + 0x8]
00006378 2854 movea.l A4, [A4]
0000637A 197C 0001 0026 move.b [A4 + 0x26], 0x1
00006380 1D7C 0001 FFE0 move.b [A6 - 0x20], 0x1
label00006386:
00006386 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000638A 4EBA A422 jsr [PC - 0x5BDE /* 000007AE */]
0000638E 598F subq.l A7, 4
00006390 A9FC syscall ZeroScrap
00006392 2E1F move.l D7, [A7]+
00006394 2D47 FFFC move.l [A6 - 0x4], D7
00006398 1E2E FFE0 move.b D7, [A6 - 0x20]
0000639C 0A07 0001 xori.b D7, 0x1
000063A0 6700 00D2 beq +0xD4 /* 00006474 */
000063A4 286E 0008 movea.l A4, [A6 + 0x8]
000063A8 2854 movea.l A4, [A4]
000063AA 4A2C 0026 tst.b [A4 + 0x26]
000063AE 6700 005A beq +0x5C /* 0000640A */
000063B2 42AE FFF8 clr.l [A6 - 0x8]
label000063B6:
000063B6 286E 0008 movea.l A4, [A6 + 0x8]
000063BA 2854 movea.l A4, [A4]
000063BC 2E2E FFF8 move.l D7, [A6 - 0x8]
000063C0 49EC 0002 lea.l A4, [A4 + 0x2]
000063C4 4246 clr.w D6
000063C6 1C34 7000 move.b D6, [A4 + D7.w]
000063CA 4A46 tst.w D6
000063CC 6700 000A beq +0xC /* 000063D8 */
000063D0 52AE FFF8 addq.l [A6 - 0x8], 1
000063D4 4EFA FFE0 jmp [PC - 0x20 /* 000063B6 */]
label000063D8:
000063D8 598F subq.l A7, 4
000063DA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000063DE 2F3A 00EE move.l -[A7], [PC + 0xEE /* 000064CE, value 0x54455854 'TEXT' */]
000063E2 286E 0008 movea.l A4, [A6 + 0x8]
000063E6 2854 movea.l A4, [A4]
000063E8 49EC 0002 lea.l A4, [A4 + 0x2]
000063EC 2F0C move.l -[A7], A4
000063EE A9FE syscall PutScrap
000063F0 2E1F move.l D7, [A7]+
000063F2 2D47 FFFC move.l [A6 - 0x4], D7
000063F6 4AAE FFFC tst.l [A6 - 0x4]
000063FA 6700 000E beq +0x10 /* 0000640A */
000063FE 487A 00A8 pea.l [PC + 0xA8 /* 000064A8, value 0x2454576D '$TWm', pstring "TWmchScrap.CheckGetScrap/PutScrap #1" */]
00006402 3F2E FFFE move.w -[A7], [A6 - 0x2]
00006406 4EBA AAAA jsr [PC - 0x5556 /* 00000EB2 */]
label0000640A:
0000640A 286E 0008 movea.l A4, [A6 + 0x8]
0000640E 2854 movea.l A4, [A4]
00006410 4A2C 0027 tst.b [A4 + 0x27]
00006414 6700 005E beq +0x60 /* 00006474 */
00006418 286E 0008 movea.l A4, [A6 + 0x8]
0000641C 2854 movea.l A4, [A4]
0000641E 2F2C 0022 move.l -[A7], [A4 + 0x22]
00006422 4EBA A3B4 jsr [PC - 0x5C4C /* 000007D8 */]
00006426 598F subq.l A7, 4
00006428 286E 0008 movea.l A4, [A6 + 0x8]
0000642C 2854 movea.l A4, [A4]
0000642E 286C 0022 movea.l A4, [A4 + 0x22]
00006432 2854 movea.l A4, [A4]
00006434 3E14 move.w D7, [A4]
00006436 48C7 ext.l D7
00006438 2F07 move.l -[A7], D7
0000643A 2F3A 0068 move.l -[A7], [PC + 0x68 /* 000064A4, value 0x50494354 'PICT', cstring "PICT$TWmchScrap.CheckGetScrap/P"... */]
0000643E 286E 0008 movea.l A4, [A6 + 0x8]
00006442 2854 movea.l A4, [A4]
00006444 286C 0022 movea.l A4, [A4 + 0x22]
00006448 2F14 move.l -[A7], [A4]
0000644A A9FE syscall PutScrap
0000644C 2E1F move.l D7, [A7]+
0000644E 2D47 FFFC move.l [A6 - 0x4], D7
00006452 286E 0008 movea.l A4, [A6 + 0x8]
00006456 2854 movea.l A4, [A4]
00006458 2F2C 0022 move.l -[A7], [A4 + 0x22]
0000645C 4EBA A384 jsr [PC - 0x5C7C /* 000007E2 */]
00006460 4AAE FFFC tst.l [A6 - 0x4]
00006464 6700 000E beq +0x10 /* 00006474 */
00006468 487A 0014 pea.l [PC + 0x14 /* 0000647E, value 0x2454576D '$TWm', pstring "TWmchScrap.CheckGetScrap/PutScrap #2" */]
0000646C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00006470 4EBA AA40 jsr [PC - 0x55C0 /* 00000EB2 */]
label00006474:
00006474 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006478 4E5E unlink A6
0000647A 2E9F move.l [A7], [A7]+
0000647C 4E75 rts
0000647E 2454 movea.l A2, [A4]
00006480 576D 6368 subq.w [A5 + 0x6368], 3
00006484 5363 subq.w -[A3], 1
00006486 7261 moveq.l D1, 0x61
00006488 702E moveq.l D0, 0x2E
0000648A 4368 6563 chk.w D1, [A0 + 0x6563]
0000648E 6B47 bmi +0x49 /* 000064D7 */
00006490 6574 bcs +0x76 /* 00006506 */
00006492 5363 subq.w -[A3], 1
00006494 7261 moveq.l D1, 0x61
00006496 702F moveq.l D0, 0x2F
00006498 5075 7453 addq.w [A5 + D7.w * 4 + 0x53], 8
0000649C 6372 bls +0x74 /* 00006510 */
0000649E 6170 bsr +0x72 /* 00006510 */
000064A0 2023 move.l D0, -[A3]
000064A2 3200 move.w D1, D0
000064A4 5049 addq.w A1, 8
000064A6 4354 chk.w D1, [A4]
000064A8 2454 movea.l A2, [A4]
000064AA 576D 6368 subq.w [A5 + 0x6368], 3
000064AE 5363 subq.w -[A3], 1
000064B0 7261 moveq.l D1, 0x61
000064B2 702E moveq.l D0, 0x2E
000064B4 4368 6563 chk.w D1, [A0 + 0x6563]
000064B8 6B47 bmi +0x49 /* 00006501 */
000064BA 6574 bcs +0x76 /* 00006530 */
000064BC 5363 subq.w -[A3], 1
000064BE 7261 moveq.l D1, 0x61
000064C0 702F moveq.l D0, 0x2F
000064C2 5075 7453 addq.w [A5 + D7.w * 4 + 0x53], 8
000064C6 6372 bls +0x74 /* 0000653A */
000064C8 6170 bsr +0x72 /* 0000653A */
000064CA 2023 move.l D0, -[A3]
000064CC 3100 move.w -[A0], D0
000064CE 5445 addq.w D5, 2
000064D0 5854 addq.w [A4], 4
000064D2 5445 addq.w D5, 2
000064D4 5854 addq.w [A4], 4
000064D6 5049 addq.w A1, 8
000064D8 4354 chk.w D1, [A4]
000064DA 4E56 FFFE link A6, -0x0002
000064DE 48E7 0308 movem.l -[A7], D6,D7,A4
000064E2 3E3C 0000 move.w D7, 0x0
000064E6 3D47 FFFE move.w [A6 - 0x2], D7
000064EA 0C47 001F cmpi.w D7, 0x1F
000064EE 6E00 0024 bgt +0x26 /* 00006514 */
label000064F2:
000064F2 286E 0008 movea.l A4, [A6 + 0x8]
000064F6 2854 movea.l A4, [A4]
000064F8 3C07 move.w D6, D7
000064FA 49EC 0002 lea.l A4, [A4 + 0x2]
000064FE 4234 6000 clr.b [A4 + D6.w]
00006502 0C47 001F cmpi.w D7, 0x1F
label00006506:
00006506 6C00 000C bge +0xE /* 00006514 */
0000650A 5247 addq.w D7, 1
0000650C 3D47 FFFE move.w [A6 - 0x2], D7
fn00006510:
00006510 4EFA FFE0 jmp [PC - 0x20 /* 000064F2 */]
label00006514:
00006514 286E 0008 movea.l A4, [A6 + 0x8]
00006518 2854 movea.l A4, [A4]
0000651A 42AC 0022 clr.l [A4 + 0x22]
0000651E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00006522 4E5E unlink A6
00006524 2E9F move.l [A7], [A7]+
00006526 4E75 rts
00006528 4E56 FFF4 link A6, -0x000C
0000652C 48E7 0108 movem.l -[A7], D7,A4
label00006530:
00006530 426E 000E clr.w [A6 + 0xE]
00006534 2D7C 0000 0020 FFF8 move.l [A6 - 0x8], 0x20 /* ' ' */
// begin alternate branch 0000653A-0000653C
fn0000653A:
0000653A FFF8 .invalid <<F/7/7>>
// end alternate branch 0000653A-0000653C
fn0000653A: // (misaligned)
0000653C 286E 0008 movea.l A4, [A6 + 0x8]
00006540 2854 movea.l A4, [A4]
00006542 49EC 0002 lea.l A4, [A4 + 0x2]
00006546 2D4C FFFC move.l [A6 - 0x4], A4
0000654A 558F subq.l A7, 2
0000654C 3F2E 000C move.w -[A7], [A6 + 0xC]
00006550 486E FFF8 pea.l [A6 - 0x8]
00006554 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006558 4EBA A306 jsr [PC - 0x5CFA /* 00000860 */]
0000655C 3E1F move.w D7, [A7]+
0000655E 3D47 FFF4 move.w [A6 - 0xC], D7
00006562 4A6E FFF4 tst.w [A6 - 0xC]
00006566 6700 0018 beq +0x1A /* 00006580 */
0000656A 487A 016C pea.l [PC + 0x16C /* 000066D8, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
0000656E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00006572 4EBA A93E jsr [PC - 0x56C2 /* 00000EB2 */]
00006576 3D6E FFF4 000E move.w [A6 + 0xE], [A6 - 0xC]
0000657C 4EFA 0116 jmp [PC + 0x116 /* 00006694 */]
label00006580:
00006580 49EE FFF6 lea.l A4, [A6 - 0xA]
00006584 2D4C FFFC move.l [A6 - 0x4], A4
00006588 2D7C 0000 0002 FFF8 move.l [A6 - 0x8], 0x2
00006590 558F subq.l A7, 2
00006592 3F2E 000C move.w -[A7], [A6 + 0xC]
00006596 486E FFF8 pea.l [A6 - 0x8]
0000659A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000659E 4EBA A2C0 jsr [PC - 0x5D40 /* 00000860 */]
000065A2 3E1F move.w D7, [A7]+
000065A4 3D47 FFF4 move.w [A6 - 0xC], D7
000065A8 4A6E FFF4 tst.w [A6 - 0xC]
000065AC 6700 0018 beq +0x1A /* 000065C6 */
000065B0 487A 010A pea.l [PC + 0x10A /* 000066BC, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
000065B4 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000065B8 4EBA A8F8 jsr [PC - 0x5708 /* 00000EB2 */]
000065BC 3D6E FFF4 000E move.w [A6 + 0xE], [A6 - 0xC]
000065C2 4EFA 00D0 jmp [PC + 0xD0 /* 00006694 */]
label000065C6:
000065C6 286E 0008 movea.l A4, [A6 + 0x8]
000065CA 2854 movea.l A4, [A4]
000065CC 4AAC 0022 tst.l [A4 + 0x22]
000065D0 6600 0020 bne +0x22 /* 000065F2 */
000065D4 286E 0008 movea.l A4, [A6 + 0x8]
000065D8 2854 movea.l A4, [A4]
000065DA 598F subq.l A7, 4
000065DC 3E2E FFF6 move.w D7, [A6 - 0xA]
000065E0 48C7 ext.l D7
000065E2 2F07 move.l -[A7], D7
000065E4 4EBA A1BC jsr [PC - 0x5E44 /* 000007A2 */]
000065E8 2E1F move.l D7, [A7]+
000065EA 2947 0022 move.l [A4 + 0x22], D7
000065EE 4EFA 0018 jmp [PC + 0x18 /* 00006608 */]
label000065F2:
000065F2 286E 0008 movea.l A4, [A6 + 0x8]
000065F6 2854 movea.l A4, [A4]
000065F8 2F2C 0022 move.l -[A7], [A4 + 0x22]
000065FC 3E2E FFF6 move.w D7, [A6 - 0xA]
00006600 48C7 ext.l D7
00006602 2F07 move.l -[A7], D7
label00006604:
00006604 4EBA A1C6 jsr [PC - 0x5E3A /* 000007CC */]
label00006608:
00006608 286E 0008 movea.l A4, [A6 + 0x8]
0000660C 2854 movea.l A4, [A4]
0000660E 286C 0022 movea.l A4, [A4 + 0x22]
00006612 2854 movea.l A4, [A4]
00006614 38AE FFF6 move.w [A4], [A6 - 0xA]
00006618 286E 0008 movea.l A4, [A6 + 0x8]
0000661C 2854 movea.l A4, [A4]
0000661E 2F2C 0022 move.l -[A7], [A4 + 0x22]
00006622 4EBA A1B4 jsr [PC - 0x5E4C /* 000007D8 */]
00006626 286E 0008 movea.l A4, [A6 + 0x8]
0000662A 2854 movea.l A4, [A4]
0000662C 286C 0022 movea.l A4, [A4 + 0x22]
00006630 2854 movea.l A4, [A4]
00006632 49EC 0002 lea.l A4, [A4 + 0x2]
00006636 2D4C FFFC move.l [A6 - 0x4], A4
0000663A 286E 0008 movea.l A4, [A6 + 0x8]
0000663E 2854 movea.l A4, [A4]
00006640 286C 0022 movea.l A4, [A4 + 0x22]
00006644 2854 movea.l A4, [A4]
00006646 3E14 move.w D7, [A4]
00006648 5547 subq.w D7, 2
0000664A 48C7 ext.l D7
0000664C 2D47 FFF8 move.l [A6 - 0x8], D7
00006650 558F subq.l A7, 2
00006652 3F2E 000C move.w -[A7], [A6 + 0xC]
00006656 486E FFF8 pea.l [A6 - 0x8]
0000665A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000665E 4EBA A200 jsr [PC - 0x5E00 /* 00000860 */]
00006662 3E1F move.w D7, [A7]+
00006664 3D47 FFF4 move.w [A6 - 0xC], D7
00006668 4A6E FFF4 tst.w [A6 - 0xC]
0000666C 6700 0018 beq +0x1A /* 00006686 */
00006670 487A 002E pea.l [PC + 0x2E /* 000066A0, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
00006674 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00006678 4EBA A838 jsr [PC - 0x57C8 /* 00000EB2 */]
0000667C 3D6E FFF4 000E move.w [A6 + 0xE], [A6 - 0xC]
00006682 4EFA 0010 jmp [PC + 0x10 /* 00006694 */]
label00006686:
00006686 286E 0008 movea.l A4, [A6 + 0x8]
0000668A 2854 movea.l A4, [A4]
0000668C 2F2C 0022 move.l -[A7], [A4 + 0x22]
00006690 4EBA A150 jsr [PC - 0x5EB0 /* 000007E2 */]
label00006694:
00006694 4CDF 1080 movem.l D7,A4, [A7]+
00006698 4E5E unlink A6
0000669A 205F movea.l A0, [A7]+
0000669C 5C8F addq.l A7, 6
0000669E 4ED0 jmp [A0]
000066A0 1A54 movea.b A5, [A4]
000066A2 4D61 chk.w D6, -[A1]
000066A4 7463 moveq.l D2, 0x63
000066A6 6850 bvc +0x52 /* 000066F8 */
000066A8 6169 bsr +0x6B /* 00006713 */
000066AA 722E moveq.l D1, 0x2E
000066AC 5265 addq.w -[A5], 1
000066AE 6164 bsr +0x66 /* 00006714 */
000066B0 5061 addq.w -[A1], 8
000066B2 6972 bvs +0x74 /* 00006726 */
000066B4 2F46 5352 move.l [A7 + 0x5352], D6
000066B8 6561 bcs +0x63 /* 0000671B */
000066BA 6400 1A54 bcc +0x1A56 /* 00008110 */
000066BE 4D61 chk.w D6, -[A1]
000066C0 7463 moveq.l D2, 0x63
000066C2 6850 bvc +0x52 /* 00006714 */
000066C4 6169 bsr +0x6B /* 0000672F */
000066C6 722E moveq.l D1, 0x2E
000066C8 5265 addq.w -[A5], 1
000066CA 6164 bsr +0x66 /* 00006730 */
000066CC 5061 addq.w -[A1], 8
000066CE 6972 bvs +0x74 /* 00006742 */
000066D0 2F46 5352 move.l [A7 + 0x5352], D6
000066D4 6561 bcs +0x63 /* 00006737 */
000066D6 6400 1A54 bcc +0x1A56 /* 0000812C */
000066DA 4D61 chk.w D6, -[A1]
000066DC 7463 moveq.l D2, 0x63
000066DE 6850 bvc +0x52 /* 00006730 */
000066E0 6169 bsr +0x6B /* 0000674B */
000066E2 722E moveq.l D1, 0x2E
000066E4 5265 addq.w -[A5], 1
000066E6 6164 bsr +0x66 /* 0000674C */
000066E8 5061 addq.w -[A1], 8
000066EA 6972 bvs +0x74 /* 0000675E */
000066EC 2F46 5352 move.l [A7 + 0x5352], D6
000066F0 6561 bcs +0x63 /* 00006753 */
000066F2 6400 4E56 bcc +0x4E58 /* 0000B54A */
// begin alternate branch 000066F4-000066F8
label000066F4:
000066F4 4E56 FFF6 link A6, -0x000A
// end alternate branch 000066F4-000066F8
label000066F4: // (misaligned)
000066F6 FFF6 .invalid <<F/7/7>>
label000066F8:
000066F8 48E7 0118 movem.l -[A7], D7,A3,A4
000066FC 286E 0008 movea.l A4, [A6 + 0x8]
00006700 2854 movea.l A4, [A4]
00006702 2D7C 0000 0020 FFFC move.l [A6 - 0x4], 0x20 /* ' ' */
0000670A 266E 0008 movea.l A3, [A6 + 0x8]
0000670E 2653 movea.l A3, [A3]
00006710 47EB 0002 lea.l A3, [A3 + 0x2]
fn00006714:
00006714 2D4B FFF8 move.l [A6 - 0x8], A3
00006718 558F subq.l A7, 2
0000671A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000671E 486E FFFC pea.l [A6 - 0x4]
00006722 2F2E FFF8 move.l -[A7], [A6 - 0x8]
label00006726:
00006726 4EBA A13C jsr [PC - 0x5EC4 /* 00000864 */]
0000672A 3E1F move.w D7, [A7]+
0000672C 3D47 FFF6 move.w [A6 - 0xA], D7
fn00006730:
00006730 4A6E FFF6 tst.w [A6 - 0xA]
00006734 6700 000E beq +0x10 /* 00006744 */
00006738 487A 009E pea.l [PC + 0x9E /* 000067D8, value 0x1D544D61, pstring "TMatchPair.WritePair/FSWrite1" */]
0000673C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00006740 4EBA A770 jsr [PC - 0x5890 /* 00000EB2 */]
// begin alternate branch 00006742-00006744
label00006742:
00006742 A770 syscall SlotVRemove, flags=7
// end alternate branch 00006742-00006744
label00006742: // (misaligned)
label00006744:
00006744 266E 0008 movea.l A3, [A6 + 0x8]
00006748 2653 movea.l A3, [A3]
0000674A 266B 0022 movea.l A3, [A3 + 0x22]
// begin alternate branch 0000674C-00006750
fn0000674C:
0000674C 0022 2653 ori.b -[A2], 0x53 /* 'S' */
// end alternate branch 0000674C-00006750
fn0000674C: // (misaligned)
0000674E 2653 movea.l A3, [A3]
00006750 3E13 move.w D7, [A3]
00006752 48C7 ext.l D7
00006754 2D47 FFFC move.l [A6 - 0x4], D7
00006758 266E 0008 movea.l A3, [A6 + 0x8]
0000675C 2653 movea.l A3, [A3]
label0000675E:
0000675E 2F2B 0022 move.l -[A7], [A3 + 0x22]
00006762 4EBA A074 jsr [PC - 0x5F8C /* 000007D8 */]
00006766 266E 0008 movea.l A3, [A6 + 0x8]
0000676A 2653 movea.l A3, [A3]
0000676C 266B 0022 movea.l A3, [A3 + 0x22]
00006770 2D53 FFF8 move.l [A6 - 0x8], [A3]
00006774 558F subq.l A7, 2
00006776 3F2E 000C move.w -[A7], [A6 + 0xC]
0000677A 486E FFFC pea.l [A6 - 0x4]
0000677E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00006782 4EBA A0E0 jsr [PC - 0x5F20 /* 00000864 */]
00006786 3E1F move.w D7, [A7]+
00006788 3D47 FFF6 move.w [A6 - 0xA], D7
0000678C 4A6E FFF6 tst.w [A6 - 0xA]
00006790 6700 000E beq +0x10 /* 000067A0 */
00006794 487A 0024 pea.l [PC + 0x24 /* 000067BA, value 0x1D544D61, pstring "TMatchPair.WritePair/FSWrite2" */]
00006798 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000679C 4EBA A714 jsr [PC - 0x58EC /* 00000EB2 */]
label000067A0:
000067A0 266E 0008 movea.l A3, [A6 + 0x8]
000067A4 2653 movea.l A3, [A3]
000067A6 2F2B 0022 move.l -[A7], [A3 + 0x22]
000067AA 4EBA A036 jsr [PC - 0x5FCA /* 000007E2 */]
000067AE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000067B2 4E5E unlink A6
000067B4 205F movea.l A0, [A7]+
000067B6 5C8F addq.l A7, 6
000067B8 4ED0 jmp [A0]
000067BA 1D54 4D61 move.b [A6 + 0x4D61], [A4]
000067BE 7463 moveq.l D2, 0x63
000067C0 6850 bvc +0x52 /* 00006812 */
000067C2 6169 bsr +0x6B /* 0000682D */
000067C4 722E moveq.l D1, 0x2E
000067C6 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000067CA 6550 bcs +0x52 /* 0000681C */
000067CC 6169 bsr +0x6B /* 00006837 */
000067CE 722F moveq.l D1, 0x2F
000067D0 4653 not.w [A3]
000067D2 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000067D6 6532 bcs +0x34 /* 0000680A */
000067D8 1D54 4D61 move.b [A6 + 0x4D61], [A4]
000067DC 7463 moveq.l D2, 0x63
000067DE 6850 bvc +0x52 /* 00006830 */
000067E0 6169 bsr +0x6B /* 0000684B */
000067E2 722E moveq.l D1, 0x2E
000067E4 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000067E8 6550 bcs +0x52 /* 0000683A */
000067EA 6169 bsr +0x6B /* 00006855 */
000067EC 722F moveq.l D1, 0x2F
000067EE 4653 not.w [A3]
000067F0 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000067F4 6531 bcs +0x33 /* 00006827 */
export_9:
000067F6 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
000067FA 0026 0003 ori.b -[A6], 0x3
000067FE 0006 4EFA ori.b D6, 0xFA
00006802 FD26 .extension 0xD26 <<F/4-5/6>> // unimplemented
00006804 0005 4EFA ori.b D5, 0xFA
00006808 FCD2 0007 .extension 0xCD2 <<F/2-3/6>> // unimplemented
// begin alternate branch 0000680A-00006812
label0000680A:
0000680A 0007 4EFA ori.b D7, 0xFA
0000680E FEE6 4EAD .extension 0xEE6 <<F/2-3/7>> // unimplemented
// end alternate branch 0000680A-00006812
label0000680A: // (misaligned)
0000680C 4EFA FEE6 jmp [PC - 0x11A /* 000066F4 */]
export_8:
00006810 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
// begin alternate branch 00006812-0000681A
label00006812:
00006812 017A 0028 bchg [PC + 0x28 /* 0000683C, value 0x108 */], D0
00006816 0005 0008 ori.b D5, 0x8
// end alternate branch 00006812-0000681A
label00006812: // (misaligned)
00006814 0028 0005 0008 ori.b [A0 + 0x8], 0x5
0000681A 4EFA FA10 jmp [PC - 0x5F0 /* 0000622C */]
// begin alternate branch 0000681C-00006824
label0000681C:
0000681C FA10 0007 .unknown 0xFA10 0x0007 (W = 5)
00006820 4EFA F9DE jmp [PC - 0x622 /* 00006200 */]
// end alternate branch 0000681C-00006824
label0000681C: // (misaligned)
0000681E 0007 4EFA ori.b D7, 0xFA
00006822 F9DE .invalid <<F/7/4>>
00006824 0006 4EFA ori.b D6, 0xFA
00006828 F98E .invalid <<F/6/4>>
0000682A 0005 4EFA ori.b D5, 0xFA
0000682E F8F0 0004 .extension 0x8F0 <<F/2-3/4>> // unimplemented
// begin alternate branch 00006830-00006836
label00006830:
00006830 0004 4EFA ori.b D4, 0xFA
00006834 F958 .extension 0x958 <<F/4-5/4>> // unimplemented
// end alternate branch 00006830-00006836
label00006830: // (misaligned)
00006832 4EFA F958 jmp [PC - 0x6A8 /* 0000618C */]
label00006836:
00006836 4E56 FFFC link A6, -0x0004
label0000683A:
0000683A 48E7 0108 movem.l -[A7], D7,A4
0000683E 4A2D FF0C tst.b [A5 - 0xF4]
00006842 6700 000E beq +0x10 /* 00006852 */
00006846 487A 004A pea.l [PC + 0x4A /* 00006892, value 0x22545061 '\"TPa', pstring "TPaintView.DoMouseCommand by view " */]
0000684A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000684E 4EBA A84A jsr [PC - 0x57B6 /* 0000109A */]
label00006852:
00006852 486E FFFC pea.l [A6 - 0x4]
00006856 486D 004A pea.l [A5 + 0x4A /* export_5 */]
0000685A 3F3C 0008 move.w -[A7], 0x8
0000685E 4EBA 97B0 jsr [PC - 0x6850 /* 00000010 */]
00006862 3F3C 0025 move.w -[A7], 0x25 /* '%' */
00006866 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000686A 3F3C 0005 move.w -[A7], 0x5
0000686E 4EBA 9808 jsr [PC - 0x67F8 /* 00000078 */]
00006872 286E FFFC movea.l A4, [A6 - 0x4]
00006876 2854 movea.l A4, [A4]
00006878 296E 0008 0004 move.l [A4 + 0x4], [A6 + 0x8]
0000687E 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4]
00006884 4CDF 1080 movem.l D7,A4, [A7]+
00006888 4E5E unlink A6
0000688A 205F movea.l A0, [A7]+
0000688C 4FEF 000C lea.l A7, [A7 + 0xC]
00006890 4ED0 jmp [A0]
00006892 2254 movea.l A1, [A4]
00006894 5061 addq.w -[A1], 8
00006896 696E bvs +0x70 /* 00006906 */
00006898 7456 moveq.l D2, 0x56
0000689A 6965 bvs +0x67 /* 00006901 */
0000689C 772E moveq.l D3, 0x2E
0000689E 446F 4D6F neg.w [A7 + 0x4D6F]
000068A2 7573 moveq.l D2, 0x73
000068A4 6543 bcs +0x45 /* 000068E9 */
000068A6 6F6D ble +0x6F /* 00006915 */
000068A8 6D61 blt +0x63 /* 0000690B */
000068AA 6E64 bgt +0x66 /* 00006910 */
000068AC 2062 movea.l A0, -[A2]
000068AE 7920 moveq.l D4, 0x20
000068B0 7669 moveq.l D3, 0x69
000068B2 6577 bcs +0x79 /* 0000692B */
000068B4 2000 move.l D0, D0
label000068B6:
000068B6 4E56 FFDE link A6, -0x0022
000068BA 48E7 0108 movem.l -[A7], D7,A4
000068BE 286E 000C movea.l A4, [A6 + 0xC]
000068C2 2D54 FFF8 move.l [A6 - 0x8], [A4]
000068C6 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
000068CC 4A2D FF0C tst.b [A5 - 0xF4]
000068D0 6700 000E beq +0x10 /* 000068E0 */
000068D4 487A 008A pea.l [PC + 0x8A /* 00006960, value 0x18545061, pstring "TPaintView.Draw by view " */]
000068D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000068DC 4EBA A7BC jsr [PC - 0x5844 /* 0000109A */]
label000068E0:
000068E0 486E FFF8 pea.l [A6 - 0x8]
000068E4 A87B syscall ClipRect
000068E6 286E 0008 movea.l A4, [A6 + 0x8]
000068EA 2854 movea.l A4, [A4]
000068EC 2D6C 0010 FFF4 move.l [A6 - 0xC], [A4 + 0x10]
000068F2 486E FFDE pea.l [A6 - 0x22]
000068F6 A898 syscall GetPenState
000068F8 286E 0008 movea.l A4, [A6 + 0x8]
000068FC 2854 movea.l A4, [A4]
000068FE 486C 001C pea.l [A4 + 0x1C]
00006902 286E FFF4 movea.l A4, [A6 - 0xC]
label00006906:
00006906 2854 movea.l A4, [A4]
00006908 286C 0008 movea.l A4, [A4 + 0x8]
0000690C 486C 0002 pea.l [A4 + 0x2]
label00006910:
00006910 286E FFF4 movea.l A4, [A6 - 0xC]
00006914 2854 movea.l A4, [A4]
00006916 486C 003C pea.l [A4 + 0x3C]
0000691A 286E FFF4 movea.l A4, [A6 - 0xC]
0000691E 2854 movea.l A4, [A4]
00006920 486C 003C pea.l [A4 + 0x3C]
00006924 4267 clr.w -[A7]
00006926 42A7 clr.l -[A7]
00006928 A8EC syscall CopyBits
0000692A A89E syscall PenNormal
0000692C 3F3C 0002 move.w -[A7], 0x2
00006930 3F3C 0002 move.w -[A7], 0x2
00006934 A89B syscall PenSize
00006936 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000693A A89C syscall PenMode
0000693C 286E 0008 movea.l A4, [A6 + 0x8]
00006940 2854 movea.l A4, [A4]
00006942 486C 002A pea.l [A4 + 0x2A]
00006946 A8A1 syscall FrameRect
00006948 486E FFDE pea.l [A6 - 0x22]
0000694C A899 syscall SetPenState
0000694E 486D FE7A pea.l [A5 - 0x186]
00006952 A87B syscall ClipRect
00006954 4CDF 1080 movem.l D7,A4, [A7]+
00006958 4E5E unlink A6
0000695A 205F movea.l A0, [A7]+
0000695C 508F addq.l A7, 8
0000695E 4ED0 jmp [A0]
00006960 1854 movea.b A4, [A4]
00006962 5061 addq.w -[A1], 8
00006964 696E bvs +0x70 /* 000069D4 */
00006966 7456 moveq.l D2, 0x56
00006968 6965 bvs +0x67 /* 000069CF */
0000696A 772E moveq.l D3, 0x2E
0000696C 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
00006970 2062 movea.l A0, -[A2]
00006972 7920 moveq.l D4, 0x20
00006974 7669 moveq.l D3, 0x69
00006976 6577 bcs +0x79 /* 000069EF */
00006978 2000 move.l D0, D0
0000697A 4E56 0000 link A6, 0
0000697E 48E7 0100 movem.l -[A7], D7
00006982 2F2D FE18 move.l -[A7], [A5 - 0x1E8]
00006986 3F3C 0004 move.w -[A7], 0x4
0000698A A939 syscall EnableItem
0000698C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006990 4EBA BB00 jsr [PC - 0x4500 /* 00002492 */]
00006994 4CDF 0080 movem.l D7, [A7]+
00006998 4E5E unlink A6
0000699A 2E9F move.l [A7], [A7]+
0000699C 4E75 rts
label0000699E:
0000699E 4E56 0000 link A6, 0
000069A2 48E7 0100 movem.l -[A7], D7
000069A6 2F2D FE18 move.l -[A7], [A5 - 0x1E8]
000069AA 3F3C 0004 move.w -[A7], 0x4
000069AE A93A syscall DisableItem
000069B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000069B4 4EBA E04E jsr [PC - 0x1FB2 /* 00004A04 */]
000069B8 4CDF 0080 movem.l D7, [A7]+
000069BC 4E5E unlink A6
000069BE 2E9F move.l [A7], [A7]+
000069C0 4E75 rts
000069C2 4E56 FDEC link A6, -0x0214
000069C6 48E7 0118 movem.l -[A7], D7,A3,A4
000069CA 4A2D FF0C tst.b [A5 - 0xF4]
000069CE 6700 000E beq +0x10 /* 000069DE */
000069D2 487A 019E pea.l [PC + 0x19E /* 00006B72, value 0x21545061 '!TPa', pstring "TPaintView.DoMenuCommand by view " */]
// begin alternate branch 000069D4-000069D6
label000069D4:
000069D4 019E bclr [A6]+, D0
// end alternate branch 000069D4-000069D6
label000069D4: // (misaligned)
000069D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000069DA 4EBA A6BE jsr [PC - 0x5942 /* 0000109A */]
label000069DE:
000069DE 4EFA 014C jmp [PC + 0x14C /* 00006B2C */]
label000069E2:
000069E2 486E FFF0 pea.l [A6 - 0x10]
000069E6 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000069EA 3F3C 0004 move.w -[A7], 0x4
000069EE 4EBA 9620 jsr [PC - 0x69E0 /* 00000010 */]
000069F2 4267 clr.w -[A7]
000069F4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000069F8 3F3C 0005 move.w -[A7], 0x5
000069FC 4EBA 967A jsr [PC - 0x6986 /* 00000078 */]
00006A00 2D6E FFF0 000E move.l [A6 + 0xE], [A6 - 0x10]
00006A06 486E FFFC pea.l [A6 - 0x4]
00006A0A 486D 0062 pea.l [A5 + 0x62 /* export_8 */]
00006A0E 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00006A12 4EBA 95FC jsr [PC - 0x6A04 /* 00000010 */]
00006A16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006A1A 3F3C 0005 move.w -[A7], 0x5
00006A1E 4EBA 9658 jsr [PC - 0x69A8 /* 00000078 */]
00006A22 286E 0008 movea.l A4, [A6 + 0x8]
00006A26 2854 movea.l A4, [A4]
00006A28 2D6C 0010 FFF4 move.l [A6 - 0xC], [A4 + 0x10]
00006A2E 286E 0008 movea.l A4, [A6 + 0x8]
00006A32 2854 movea.l A4, [A4]
00006A34 486C 002A pea.l [A4 + 0x2A]
00006A38 A87B syscall ClipRect
00006A3A 286E 0008 movea.l A4, [A6 + 0x8]
00006A3E 2854 movea.l A4, [A4]
00006A40 486C 002A pea.l [A4 + 0x2A]
00006A44 A928 syscall InvalRect
00006A46 598F subq.l A7, 4
00006A48 286E 0008 movea.l A4, [A6 + 0x8]
00006A4C 2854 movea.l A4, [A4]
00006A4E 486C 002A pea.l [A4 + 0x2A]
00006A52 A8F3 syscall OpenPicture
00006A54 2E1F move.l D7, [A7]+
00006A56 2D47 FFF8 move.l [A6 - 0x8], D7
00006A5A 286E 0008 movea.l A4, [A6 + 0x8]
00006A5E 2854 movea.l A4, [A4]
00006A60 486C 001C pea.l [A4 + 0x1C]
00006A64 286E FFF4 movea.l A4, [A6 - 0xC]
00006A68 2854 movea.l A4, [A4]
00006A6A 286C 0008 movea.l A4, [A4 + 0x8]
00006A6E 486C 0002 pea.l [A4 + 0x2]
00006A72 286E 0008 movea.l A4, [A6 + 0x8]
00006A76 2854 movea.l A4, [A4]
00006A78 486C 002A pea.l [A4 + 0x2A]
00006A7C 286E 0008 movea.l A4, [A6 + 0x8]
00006A80 2854 movea.l A4, [A4]
00006A82 486C 002A pea.l [A4 + 0x2A]
00006A86 4267 clr.w -[A7]
00006A88 42A7 clr.l -[A7]
00006A8A A8EC syscall CopyBits
00006A8C A8F4 syscall ClosePicture
00006A8E 286E 0008 movea.l A4, [A6 + 0x8]
00006A92 2854 movea.l A4, [A4]
00006A94 486C 002A pea.l [A4 + 0x2A]
00006A98 A92A syscall ValidRect
00006A9A 486D FE7A pea.l [A5 - 0x186]
00006A9E A87B syscall ClipRect
00006AA0 286E FFF8 movea.l A4, [A6 - 0x8]
00006AA4 2854 movea.l A4, [A4]
00006AA6 3E14 move.w D7, [A4]
00006AA8 48C7 ext.l D7
00006AAA 2D47 FEEC move.l [A6 - 0x114], D7
00006AAE 2F2E FEEC move.l -[A7], [A6 - 0x114]
00006AB2 486E FEF0 pea.l [A6 - 0x110]
00006AB6 4EBA A110 jsr [PC - 0x5EF0 /* 00000BC8 */]
00006ABA 487A 0098 pea.l [PC + 0x98 /* 00006B54, value 0x1C546865, pstring "The picture copied contains " */]
00006ABE 486E FEF0 pea.l [A6 - 0x110]
00006AC2 487A 0088 pea.l [PC + 0x88 /* 00006B4C, value 0x7206279, pstring " bytes." */]
00006AC6 486E FDEC pea.l [A6 - 0x214]
00006ACA 3F3C 0003 move.w -[A7], 0x3
00006ACE 4EBA 969A jsr [PC - 0x6966 /* 0000016A */]
00006AD2 49EE FEF0 lea.l A4, [A6 - 0x110]
00006AD6 47EE FDEC lea.l A3, [A6 - 0x214]
00006ADA 4247 clr.w D7
00006ADC 1E13 move.b D7, [A3]
label00006ADE:
00006ADE 18DB move.b [A4]+, [A3]+
00006AE0 51CF FFFC dbf D7, -0x6 /* 00006ADE */
00006AE4 4A2D FF0C tst.b [A5 - 0xF4]
00006AE8 6700 000A beq +0xC /* 00006AF4 */
00006AEC 486E FEF0 pea.l [A6 - 0x110]
00006AF0 4EBA A35E jsr [PC - 0x5CA2 /* 00000E50 */]
label00006AF4:
00006AF4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00006AF8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006AFC 3F3C 0007 move.w -[A7], 0x7
00006B00 4EBA 9576 jsr [PC - 0x6A8A /* 00000078 */]
00006B04 2B6E FFFC FCC2 move.l [A5 - 0x33E], [A6 - 0x4]
00006B0A 1B7C 0001 FE42 move.b [A5 - 0x1BE], 0x1
00006B10 4EFA 002A jmp [PC + 0x2A /* 00006B3C */]
label00006B14:
00006B14 598F subq.l A7, 4
00006B16 3F2E 000C move.w -[A7], [A6 + 0xC]
00006B1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006B1E 4EBA BADC jsr [PC - 0x4524 /* 000025FC */]
00006B22 2E1F move.l D7, [A7]+
00006B24 2D47 000E move.l [A6 + 0xE], D7
00006B28 4EFA 0012 jmp [PC + 0x12 /* 00006B3C */]
label00006B2C:
00006B2C 3E2E 000C move.w D7, [A6 + 0xC]
00006B30 0C47 0018 cmpi.w D7, 0x18
00006B34 6700 FEAC beq -0x152 /* 000069E2 */
00006B38 4EFA FFDA jmp [PC - 0x26 /* 00006B14 */]
label00006B3C:
00006B3C 4267 clr.w -[A7]
00006B3E A938 syscall HiliteMenu
00006B40 4CDF 1880 movem.l D7,A3,A4, [A7]+
00006B44 4E5E unlink A6
00006B46 205F movea.l A0, [A7]+
00006B48 5C8F addq.l A7, 6
00006B4A 4ED0 jmp [A0]
00006B4C 0720 btst -[A0], D3
00006B4E 6279 bhi +0x7B /* 00006BC9 */
00006B50 7465 moveq.l D2, 0x65
00006B52 732E moveq.l D1, 0x2E
00006B54 1C54 movea.b A6, [A4]
00006B56 6865 bvc +0x67 /* 00006BBD */
00006B58 2070 6963 7475 7265 2063 movea.l A0, [[A0 + 0x7475] + 0x72652063]
00006B62 6F70 ble +0x72 /* 00006BD4 */
00006B64 6965 bvs +0x67 /* 00006BCB */
00006B66 6420 bcc +0x22 /* 00006B88 */
00006B68 636F bls +0x71 /* 00006BD9 */
00006B6A 6E74 bgt +0x76 /* 00006BE0 */
00006B6C 6169 bsr +0x6B /* 00006BD7 */
00006B6E 6E73 bgt +0x75 /* 00006BE3 */
00006B70 2000 move.l D0, D0
00006B72 2154 5061 move.l [A0 + 0x5061], [A4]
00006B76 696E bvs +0x70 /* 00006BE6 */
00006B78 7456 moveq.l D2, 0x56
00006B7A 6965 bvs +0x67 /* 00006BE1 */
00006B7C 772E moveq.l D3, 0x2E
00006B7E 446F 4D65 neg.w [A7 + 0x4D65]
00006B82 6E75 bgt +0x77 /* 00006BF9 */
00006B84 436F 6D6D chk.w D1, [A7 + 0x6D6D]
label00006B88:
00006B88 616E bsr +0x70 /* 00006BF8 */
00006B8A 6420 bcc +0x22 /* 00006BAC */
00006B8C 6279 bhi +0x7B /* 00006C07 */
00006B8E 2076 6965 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00006B92 7720 moveq.l D3, 0x20
00006B94 4E56 FFF0 link A6, -0x0010
00006B98 48E7 0108 movem.l -[A7], D7,A4
00006B9C 4A2D FF0E tst.b [A5 - 0xF2]
00006BA0 6700 000E beq +0x10 /* 00006BB0 */
00006BA4 487A 008A pea.l [PC + 0x8A /* 00006C30, value 0x1F545061, pstring "TPaintDoc.DoMakeWindows by doc " */]
00006BA8 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00006BAC:
00006BAC 4EBA A4EC jsr [PC - 0x5B14 /* 0000109A */]
label00006BB0:
00006BB0 486E FFFC pea.l [A6 - 0x4]
00006BB4 486D 00BA pea.l [A5 + 0xBA /* export_19 */]
00006BB8 3F3C 004E move.w -[A7], 0x4E /* 'N' */
00006BBC 4EBA 9452 jsr [PC - 0x6BAE /* 00000010 */]
00006BC0 3F3C FFFF move.w -[A7], 0xFFFF
00006BC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006BC8 1F3C 0001 move.b -[A7], 0x1
00006BCC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006BD0 3F3C 0019 move.w -[A7], 0x19
label00006BD4:
00006BD4 4EBA 94A2 jsr [PC - 0x6B5E /* 00000078 */]
00006BD8 486E FFF0 pea.l [A6 - 0x10]
00006BDC 486D 00B2 pea.l [A5 + 0xB2 /* export_18 */]
label00006BE0:
00006BE0 3F3C 004A move.w -[A7], 0x4A /* 'J' */
00006BE4 4EBA 942A jsr [PC - 0x6BD6 /* 00000010 */]
// begin alternate branch 00006BE6-00006BEC
label00006BE6:
00006BE6 942A 286E sub.b D2, [A2 + 0x286E]
00006BEA FFFC .invalid <<F/7/7>>
// end alternate branch 00006BE6-00006BEC
label00006BE6: // (misaligned)
00006BE8 286E FFFC movea.l A4, [A6 - 0x4]
00006BEC 2854 movea.l A4, [A4]
00006BEE 286C 0008 movea.l A4, [A4 + 0x8]
00006BF2 2D6C 0010 FFF4 move.l [A6 - 0xC], [A4 + 0x10]
fn00006BF8:
00006BF8 2D6C 0014 FFF8 move.l [A6 - 0x8], [A4 + 0x14]
00006BFE 486E FFF4 pea.l [A6 - 0xC]
00006C02 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006C06 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006C0A 1F3C 0001 move.b -[A7], 0x1
00006C0E 1F3C 0001 move.b -[A7], 0x1
00006C12 1F3C 0001 move.b -[A7], 0x1
00006C16 1F3C 0001 move.b -[A7], 0x1
00006C1A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00006C1E 3F3C 000C move.w -[A7], 0xC
00006C22 4EBA 9454 jsr [PC - 0x6BAC /* 00000078 */]
00006C26 4CDF 1080 movem.l D7,A4, [A7]+
00006C2A 4E5E unlink A6
00006C2C 2E9F move.l [A7], [A7]+
00006C2E 4E75 rts
00006C30 1F54 5061 move.b [A7 + 0x5061], [A4]
00006C34 696E bvs +0x70 /* 00006CA4 */
00006C36 7444 moveq.l D2, 0x44
00006C38 6F63 ble +0x65 /* 00006C9D */
00006C3A 2E44 movea.l A7, D4
00006C3C 6F4D ble +0x4F /* 00006C8B */
00006C3E 616B bsr +0x6D /* 00006CAB */
00006C40 6557 bcs +0x59 /* 00006C99 */
00006C42 696E bvs +0x70 /* 00006CB2 */
00006C44 646F bcc +0x71 /* 00006CB5 */
00006C46 7773 moveq.l D3, 0x73
00006C48 2062 movea.l A0, -[A2]
00006C4A 7920 moveq.l D4, 0x20
00006C4C 646F bcc +0x71 /* 00006CBD */
00006C4E 6320 bls +0x22 /* 00006C70 */
00006C50 4E56 FDD4 link A6, -0x022C
00006C54 48E7 0118 movem.l -[A7], D7,A3,A4
00006C58 4A2D FF0E tst.b [A5 - 0xF2]
00006C5C 6700 000E beq +0x10 /* 00006C6C */
00006C60 487A 0422 pea.l [PC + 0x422 /* 00007084, value 0x1D545061, pstring "TPaintDoc.ReadFromFile by doc" */]
00006C64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006C68 4EBA A430 jsr [PC - 0x5BD0 /* 0000109A */]
label00006C6C:
00006C6C 286E 0008 movea.l A4, [A6 + 0x8]
label00006C70:
00006C70 2854 movea.l A4, [A4]
00006C72 286C 0008 movea.l A4, [A4 + 0x8]
00006C76 2854 movea.l A4, [A4]
00006C78 4A6C 0002 tst.w [A4 + 0x2]
00006C7C 6600 000E bne +0x10 /* 00006C8C */
00006C80 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006C84 3F3C 000E move.w -[A7], 0xE
00006C88 4EBA 93EE jsr [PC - 0x6C12 /* 00000078 */]
label00006C8C:
00006C8C 286E 0008 movea.l A4, [A6 + 0x8]
00006C90 2854 movea.l A4, [A4]
00006C92 598F subq.l A7, 4
00006C94 3F3C 0001 move.w -[A7], 0x1
00006C98 2F2C 0008 move.l -[A7], [A4 + 0x8]
00006C9C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00006CA0 4EBA 93D6 jsr [PC - 0x6C2A /* 00000078 */]
label00006CA4:
00006CA4 2E1F move.l D7, [A7]+
00006CA6 2D47 FED4 move.l [A6 - 0x12C], D7
00006CAA 4A2D FF0E tst.b [A5 - 0xF2]
00006CAE 6700 000E beq +0x10 /* 00006CBE */
label00006CB2:
00006CB2 487A 03B6 pea.l [PC + 0x3B6 /* 0000706A, value 0x19546865, pstring "The object retrieved was " */]
00006CB6 2F2E FED4 move.l -[A7], [A6 - 0x12C]
00006CBA 4EBA A3DE jsr [PC - 0x5C22 /* 0000109A */]
label00006CBE:
00006CBE 558F subq.l A7, 2
00006CC0 2F2E FED4 move.l -[A7], [A6 - 0x12C]
00006CC4 486D 00BA pea.l [A5 + 0xBA /* export_19 */]
00006CC8 4EBA 936C jsr [PC - 0x6C94 /* 00000036 */]
00006CCC 1E1F move.b D7, [A7]+
00006CCE 6600 000A bne +0xC /* 00006CDA */
00006CD2 487A 0358 pea.l [PC + 0x358 /* 0000702C, value 0x3C425547 '<BUG', pstring "BUGGER! Gotten object is wrong type or nil - going to crash!" */]
00006CD6 4EBA A178 jsr [PC - 0x5E88 /* 00000E50 */]
label00006CDA:
00006CDA 2D6E FED4 FFE0 move.l [A6 - 0x20], [A6 - 0x12C]
00006CE0 286E FFE0 movea.l A4, [A6 - 0x20]
00006CE4 2854 movea.l A4, [A4]
00006CE6 598F subq.l A7, 4
00006CE8 3F3C 0001 move.w -[A7], 0x1
00006CEC 2F2C 0010 move.l -[A7], [A4 + 0x10]
00006CF0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00006CF4 4EBA 9382 jsr [PC - 0x6C7E /* 00000078 */]
00006CF8 2E1F move.l D7, [A7]+
00006CFA 2D47 FFDC move.l [A6 - 0x24], D7
00006CFE 286E FFE0 movea.l A4, [A6 - 0x20]
00006D02 2854 movea.l A4, [A4]
00006D04 2F2C 0008 move.l -[A7], [A4 + 0x8]
00006D08 286E 0008 movea.l A4, [A6 + 0x8]
00006D0C 2854 movea.l A4, [A4]
00006D0E 486C 000E pea.l [A4 + 0xE]
00006D12 A91A syscall SetWTitle
00006D14 558F subq.l A7, 2
00006D16 3F2E 000C move.w -[A7], [A6 + 0xC]
00006D1A 486E FFE4 pea.l [A6 - 0x1C]
00006D1E 4EBA 9BF2 jsr [PC - 0x640E /* 00000912 */]
00006D22 3E1F move.w D7, [A7]+
00006D24 3D47 FFEC move.w [A6 - 0x14], D7
00006D28 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00006D2C 486E FEDC pea.l [A6 - 0x124]
00006D30 4EBA 9E96 jsr [PC - 0x616A /* 00000BC8 */]
00006D34 2E2E FFE4 move.l D7, [A6 - 0x1C]
00006D38 0487 0000 0200 subi.l D7, 0x200
00006D3E 2D47 FFE4 move.l [A6 - 0x1C], D7
00006D42 487A 02D4 pea.l [PC + 0x2D4 /* 00007018, value 0x12546865, pstring "The File contains " */]
00006D46 486E FEDC pea.l [A6 - 0x124]
00006D4A 487A 02C4 pea.l [PC + 0x2C4 /* 00007010, value 0x6206279, pstring " bytes" */]
00006D4E 486E FDD4 pea.l [A6 - 0x22C]
00006D52 3F3C 0003 move.w -[A7], 0x3
00006D56 4EBA 9412 jsr [PC - 0x6BEE /* 0000016A */]
00006D5A 49EE FEDC lea.l A4, [A6 - 0x124]
00006D5E 47EE FDD4 lea.l A3, [A6 - 0x22C]
00006D62 4247 clr.w D7
00006D64 1E13 move.b D7, [A3]
label00006D66:
00006D66 18DB move.b [A4]+, [A3]+
00006D68 51CF FFFC dbf D7, -0x6 /* 00006D66 */
00006D6C 4A2D FF0E tst.b [A5 - 0xF2]
00006D70 6700 000A beq +0xC /* 00006D7C */
00006D74 486E FEDC pea.l [A6 - 0x124]
00006D78 4EBA A0D6 jsr [PC - 0x5F2A /* 00000E50 */]
label00006D7C:
00006D7C 598F subq.l A7, 4
00006D7E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00006D82 4EBA 9A08 jsr [PC - 0x65F8 /* 0000078C */]
00006D86 2E1F move.l D7, [A7]+
00006D88 2D47 FFF0 move.l [A6 - 0x10], D7
00006D8C 4AAE FFF0 tst.l [A6 - 0x10]
00006D90 6600 0004 bne +0x6 /* 00006D96 */
00006D94 A9F4 syscall ExitToShell
label00006D96:
00006D96 4A2D FF0E tst.b [A5 - 0xF2]
00006D9A 6700 000A beq +0xC /* 00006DA6 */
00006D9E 487A 025E pea.l [PC + 0x25E /* 00006FFE, value 0x10537263, pstring "SrcPtr allocated" */]
00006DA2 4EBA A0AC jsr [PC - 0x5F54 /* 00000E50 */]
label00006DA6:
00006DA6 2D7C 0000 0200 FFE8 move.l [A6 - 0x18], 0x200
00006DAE 558F subq.l A7, 2
00006DB0 3F2E 000C move.w -[A7], [A6 + 0xC]
00006DB4 486E FFE8 pea.l [A6 - 0x18]
00006DB8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00006DBC 4EBA 9AA2 jsr [PC - 0x655E /* 00000860 */]
00006DC0 3E1F move.w D7, [A7]+
00006DC2 3D47 FFEC move.w [A6 - 0x14], D7
00006DC6 4A6E FFEC tst.w [A6 - 0x14]
00006DCA 6700 000E beq +0x10 /* 00006DDA */
00006DCE 487A 0210 pea.l [PC + 0x210 /* 00006FE0, value 0x1D545061, pstring "TPaintDoc.ReadFromFile/FSRead" */]
00006DD2 3F2E FFEC move.w -[A7], [A6 - 0x14]
00006DD6 4EBA A0DA jsr [PC - 0x5F26 /* 00000EB2 */]
label00006DDA:
00006DDA 4A2D FF0E tst.b [A5 - 0xF2]
00006DDE 6700 000A beq +0xC /* 00006DEA */
00006DE2 487A 01E0 pea.l [PC + 0x1E0 /* 00006FC4, value 0x1A666972, pstring "first file read successful" */]
00006DE6 4EBA A068 jsr [PC - 0x5F98 /* 00000E50 */]
label00006DEA:
00006DEA 558F subq.l A7, 2
00006DEC 3F2E 000C move.w -[A7], [A6 + 0xC]
00006DF0 486E FFE4 pea.l [A6 - 0x1C]
00006DF4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00006DF8 4EBA 9A66 jsr [PC - 0x659A /* 00000860 */]
00006DFC 3E1F move.w D7, [A7]+
00006DFE 3D47 FFEC move.w [A6 - 0x14], D7
00006E02 4A6E FFEC tst.w [A6 - 0x14]
00006E06 6700 000E beq +0x10 /* 00006E16 */
00006E0A 487A 0196 pea.l [PC + 0x196 /* 00006FA2, value 0x20545061 ' TPa', pstring "TPaintDoc.ReadFromFile/FSRead #2" */]
00006E0E 3F2E FFEC move.w -[A7], [A6 - 0x14]
00006E12 4EBA A09E jsr [PC - 0x5F62 /* 00000EB2 */]
label00006E16:
00006E16 4A2D FF0E tst.b [A5 - 0xF2]
00006E1A 6700 000A beq +0xC /* 00006E26 */
00006E1E 487A 0170 pea.l [PC + 0x170 /* 00006F90, value 0x1066696C, pstring "file now read in" */]
00006E22 4EBA A02C jsr [PC - 0x5FD4 /* 00000E50 */]
label00006E26:
00006E26 598F subq.l A7, 4
00006E28 2F3C 0000 CA80 move.l -[A7], 0xCA80
00006E2E 4EBA 995C jsr [PC - 0x66A4 /* 0000078C */]
00006E32 2E1F move.l D7, [A7]+
00006E34 2D47 FFF4 move.l [A6 - 0xC], D7
00006E38 4AAE FFF4 tst.l [A6 - 0xC]
00006E3C 6600 0004 bne +0x6 /* 00006E42 */
00006E40 A9F4 syscall ExitToShell
label00006E42:
00006E42 2D6E FFF4 FFFC move.l [A6 - 0x4], [A6 - 0xC]
00006E48 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
00006E4E 4A2D FF0E tst.b [A5 - 0xF2]
00006E52 6700 000A beq +0xC /* 00006E5E */
00006E56 487A 0126 pea.l [PC + 0x126 /* 00006F7E, value 0x10647374, pstring "dstPtr allocated" */]
00006E5A 4EBA 9FF4 jsr [PC - 0x600C /* 00000E50 */]
label00006E5E:
00006E5E 3E3C 0001 move.w D7, 0x1
00006E62 3D47 FFEE move.w [A6 - 0x12], D7
00006E66 0C47 02D0 cmpi.w D7, 0x2D0
00006E6A 6E00 0022 bgt +0x24 /* 00006E8E */
label00006E6E:
00006E6E 486E FFF0 pea.l [A6 - 0x10]
00006E72 486E FFF4 pea.l [A6 - 0xC]
00006E76 3F3C 0048 move.w -[A7], 0x48 /* 'H' */
00006E7A A8D0 syscall UnpackBits
00006E7C 0C47 02D0 cmpi.w D7, 0x2D0
00006E80 6C00 000C bge +0xE /* 00006E8E */
00006E84 5247 addq.w D7, 1
00006E86 3D47 FFEE move.w [A6 - 0x12], D7
00006E8A 4EFA FFE2 jmp [PC - 0x1E /* 00006E6E */]
label00006E8E:
00006E8E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00006E92 4EBA 9904 jsr [PC - 0x66FC /* 00000798 */]
00006E96 4A2D FF0E tst.b [A5 - 0xF2]
00006E9A 6700 000A beq +0xC /* 00006EA6 */
00006E9E 487A 00D0 pea.l [PC + 0xD0 /* 00006F70, value 0xD66696C '\rfil', pstring "file unpacked" */]
00006EA2 4EBA 9FAC jsr [PC - 0x6054 /* 00000E50 */]
label00006EA6:
00006EA6 486E FED8 pea.l [A6 - 0x128]
00006EAA 486D 0052 pea.l [A5 + 0x52 /* export_6 */]
00006EAE 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00006EB2 4EBA 915C jsr [PC - 0x6EA4 /* 00000010 */]
00006EB6 286E FED8 movea.l A4, [A6 - 0x128]
00006EBA 2854 movea.l A4, [A4]
00006EBC 296E FFFC 001C move.l [A4 + 0x1C], [A6 - 0x4]
00006EC2 286E FED8 movea.l A4, [A6 - 0x128]
00006EC6 2854 movea.l A4, [A4]
00006EC8 397C 0048 0020 move.w [A4 + 0x20], 0x48 /* 'H' */
00006ECE 286E FED8 movea.l A4, [A6 - 0x128]
00006ED2 2854 movea.l A4, [A4]
00006ED4 486C 0022 pea.l [A4 + 0x22]
00006ED8 4267 clr.w -[A7]
00006EDA 4267 clr.w -[A7]
00006EDC A880 syscall SetPt
00006EDE 286E FED8 movea.l A4, [A6 - 0x128]
00006EE2 2854 movea.l A4, [A4]
00006EE4 486C 0026 pea.l [A4 + 0x26]
00006EE8 3F3C 0240 move.w -[A7], 0x240
00006EEC 3F3C 02D0 move.w -[A7], 0x2D0
00006EF0 A880 syscall SetPt
00006EF2 286E FED8 movea.l A4, [A6 - 0x128]
00006EF6 2854 movea.l A4, [A4]
00006EF8 486C 002A pea.l [A4 + 0x2A]
00006EFC 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006F00 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006F04 3F3C 009A move.w -[A7], 0x9A
00006F08 3F3C 009A move.w -[A7], 0x9A
00006F0C A8A7 syscall SetRect
00006F0E 4A2D FF0E tst.b [A5 - 0xF2]
00006F12 6700 000A beq +0xC /* 00006F1E */
00006F16 487A 0046 pea.l [PC + 0x46 /* 00006F5E, value 0x10626974, pstring "bitmaps assigned" */]
00006F1A 4EBA 9F34 jsr [PC - 0x60CC /* 00000E50 */]
label00006F1E:
00006F1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006F22 286E FED8 movea.l A4, [A6 - 0x128]
00006F26 2854 movea.l A4, [A4]
00006F28 486C 0022 pea.l [A4 + 0x22]
00006F2C 2F2E FED8 move.l -[A7], [A6 - 0x128]
00006F30 3F3C 000C move.w -[A7], 0xC
00006F34 4EBA 9142 jsr [PC - 0x6EBE /* 00000078 */]
00006F38 2F2E FED8 move.l -[A7], [A6 - 0x128]
00006F3C 286E FED8 movea.l A4, [A6 - 0x128]
00006F40 2854 movea.l A4, [A4]
00006F42 486C 0022 pea.l [A4 + 0x22]
00006F46 2F2E FFDC move.l -[A7], [A6 - 0x24]
00006F4A 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006F4E 4EBA 9128 jsr [PC - 0x6ED8 /* 00000078 */]
00006F52 4CDF 1880 movem.l D7,A3,A4, [A7]+
00006F56 4E5E unlink A6
00006F58 205F movea.l A0, [A7]+
00006F5A 5C8F addq.l A7, 6
00006F5C 4ED0 jmp [A0]
00006F5E 1062 movea.b A0, -[A2]
00006F60 6974 bvs +0x76 /* 00006FD6 */
00006F62 6D61 blt +0x63 /* 00006FC5 */
00006F64 7073 moveq.l D0, 0x73
00006F66 2061 movea.l A0, -[A1]
00006F68 7373 moveq.l D1, 0x73
00006F6A 6967 bvs +0x69 /* 00006FD3 */
00006F6C 6E65 bgt +0x67 /* 00006FD3 */
00006F6E 6400 0D66 bcc +0xD68 /* 00007CD6 */
00006F72 696C bvs +0x6E /* 00006FE0 */
00006F74 6520 bcs +0x22 /* 00006F96 */
00006F76 756E moveq.l D2, 0x6E
00006F78 7061 moveq.l D0, 0x61
00006F7A 636B bls +0x6D /* 00006FE7 */
00006F7C 6564 bcs +0x66 /* 00006FE2 */
00006F7E 1064 movea.b A0, -[A4]
00006F80 7374 moveq.l D1, 0x74
00006F82 5074 7220 addq.w [A4 + D7.w * 2 + 0x20], 8
00006F86 616C bsr +0x6E /* 00006FF4 */
00006F88 6C6F bge +0x71 /* 00006FF9 */
00006F8A 6361 bls +0x63 /* 00006FED */
00006F8C 7465 moveq.l D2, 0x65
00006F8E 6400 1066 bcc +0x1068 /* 00007FF6 */
00006F92 696C bvs +0x6E /* 00007000 */
00006F94 6520 bcs +0x22 /* 00006FB6 */
label00006F96:
00006F96 6E6F bgt +0x71 /* 00007007 */
00006F98 7720 moveq.l D3, 0x20
00006F9A 7265 moveq.l D1, 0x65
00006F9C 6164 bsr +0x66 /* 00007002 */
00006F9E 2069 6E00 movea.l A0, [A1 + 0x6E00]
00006FA2 2054 movea.l A0, [A4]
00006FA4 5061 addq.w -[A1], 8
00006FA6 696E bvs +0x70 /* 00007016 */
00006FA8 7444 moveq.l D2, 0x44
00006FAA 6F63 ble +0x65 /* 0000700F */
00006FAC 2E52 movea.l A7, [A2]
00006FAE 6561 bcs +0x63 /* 00007011 */
00006FB0 6446 bcc +0x48 /* 00006FF8 */
00006FB2 726F moveq.l D1, 0x6F
00006FB4 6D46 blt +0x48 /* 00006FFC */
label00006FB6:
00006FB6 696C bvs +0x6E /* 00007024 */
00006FB8 652F bcs +0x31 /* 00006FE9 */
00006FBA 4653 not.w [A3]
00006FBC 5265 addq.w -[A5], 1
00006FBE 6164 bsr +0x66 /* 00007024 */
00006FC0 2023 move.l D0, -[A3]
00006FC2 3200 move.w D1, D0
00006FC4 1A66 movea.b A5, -[A6]
00006FC6 6972 bvs +0x74 /* 0000703A */
00006FC8 7374 moveq.l D1, 0x74
00006FCA 2066 movea.l A0, -[A6]
00006FCC 696C bvs +0x6E /* 0000703A */
00006FCE 6520 bcs +0x22 /* 00006FF0 */
00006FD0 7265 moveq.l D1, 0x65
00006FD2 6164 bsr +0x66 /* 00007038 */
00006FD4 2073 7563 6365 7373 6675 movea.l A0, [[A3 + 0x6365] + 0x73736675]
// begin alternate branch 00006FD6-00006FDE
label00006FD6:
00006FD6 7563 moveq.l D2, 0x63
00006FD8 6365 bls +0x67 /* 0000703F */
00006FDA 7373 moveq.l D1, 0x73
00006FDC 6675 bne +0x77 /* 00007053 */
// end alternate branch 00006FD6-00006FDE
label00006FD6: // (misaligned)
00006FDE 6C00 1D54 bge +0x1D56 /* 00008D34 */
// begin alternate branch 00006FE0-00006FE4
label00006FE0:
00006FE0 1D54 5061 move.b [A6 + 0x5061], [A4]
// end alternate branch 00006FE0-00006FE4
label00006FE0: // (misaligned)
label00006FE2:
00006FE2 5061 addq.w -[A1], 8
00006FE4 696E bvs +0x70 /* 00007054 */
00006FE6 7444 moveq.l D2, 0x44
00006FE8 6F63 ble +0x65 /* 0000704D */
00006FEA 2E52 movea.l A7, [A2]
00006FEC 6561 bcs +0x63 /* 0000704F */
00006FEE 6446 bcc +0x48 /* 00007036 */
label00006FF0:
00006FF0 726F moveq.l D1, 0x6F
00006FF2 6D46 blt +0x48 /* 0000703A */
fn00006FF4:
00006FF4 696C bvs +0x6E /* 00007062 */
00006FF6 652F bcs +0x31 /* 00007027 */
label00006FF8:
00006FF8 4653 not.w [A3]
00006FFA 5265 addq.w -[A5], 1
label00006FFC:
00006FFC 6164 bsr +0x66 /* 00007062 */
00006FFE 1053 movea.b A0, [A3]
label00007000:
00007000 7263 moveq.l D1, 0x63
fn00007002:
00007002 5074 7220 addq.w [A4 + D7.w * 2 + 0x20], 8
00007006 616C bsr +0x6E /* 00007074 */
00007008 6C6F bge +0x71 /* 00007079 */
0000700A 6361 bls +0x63 /* 0000706D */
0000700C 7465 moveq.l D2, 0x65
0000700E 6400 0620 bcc +0x622 /* 00007630 */
00007012 6279 bhi +0x7B /* 0000708D */
00007014 7465 moveq.l D2, 0x65
label00007016:
00007016 7300 moveq.l D1, 0x00
00007018 1254 movea.b A1, [A4]
0000701A 6865 bvc +0x67 /* 00007081 */
0000701C 2046 movea.l A0, D6
0000701E 696C bvs +0x6E /* 0000708C */
00007020 6520 bcs +0x22 /* 00007042 */
00007022 636F bls +0x71 /* 00007093 */
fn00007024:
00007024 6E74 bgt +0x76 /* 0000709A */
00007026 6169 bsr +0x6B /* 00007091 */
00007028 6E73 bgt +0x75 /* 0000709D */
0000702A 2000 move.l D0, D0
0000702C 3C42 movea.w A6, D2
0000702E 5547 subq.w D7, 2
00007030 4745 chk.w D3, D5
00007032 5221 addq.b -[A1], 1
00007034 2047 movea.l A0, D7
label00007036:
00007036 6F74 ble +0x76 /* 000070AC */
fn00007038:
00007038 7465 moveq.l D2, 0x65
label0000703A:
0000703A 6E20 bgt +0x22 /* 0000705C */
0000703C 6F62 ble +0x64 /* 000070A0 */
0000703E 6A65 bpl +0x67 /* 000070A5 */
00007040 6374 bls +0x76 /* 000070B6 */
label00007042:
00007042 2069 7320 movea.l A0, [A1 + 0x7320]
00007046 7772 moveq.l D3, 0x72
00007048 6F6E ble +0x70 /* 000070B8 */
0000704A 6720 beq +0x22 /* 0000706C */
0000704C 7479 moveq.l D2, 0x79
0000704E 7065 moveq.l D0, 0x65
00007050 206F 7220 movea.l A0, [A7 + 0x7220]
label00007054:
00007054 6E69 bgt +0x6B /* 000070BF */
00007056 6C20 bge +0x22 /* 00007078 */
00007058 2D20 move.l -[A6], -[A0]
0000705A 676F beq +0x71 /* 000070CB */
label0000705C:
0000705C 696E bvs +0x70 /* 000070CC */
0000705E 6720 beq +0x22 /* 00007080 */
00007060 746F moveq.l D2, 0x6F
fn00007062:
00007062 2063 movea.l A0, -[A3]
00007064 7261 moveq.l D1, 0x61
00007066 7368 moveq.l D1, 0x68
00007068 2100 move.l -[A0], D0
0000706A 1954 6865 move.b [A4 + 0x6865], [A4]
// begin alternate branch 0000706C-0000706E
label0000706C:
0000706C 6865 bvc +0x67 /* 000070D3 */
// end alternate branch 0000706C-0000706E
label0000706C: // (misaligned)
0000706E 206F 626A movea.l A0, [A7 + 0x626A]
00007072 6563 bcs +0x65 /* 000070D7 */
fn00007074:
00007074 7420 moveq.l D2, 0x20
00007076 7265 moveq.l D1, 0x65
label00007078:
00007078 7472 moveq.l D2, 0x72
0000707A 6965 bvs +0x67 /* 000070E1 */
0000707C 7665 moveq.l D3, 0x65
0000707E 6420 bcc +0x22 /* 000070A0 */
label00007080:
00007080 7761 moveq.l D3, 0x61
00007082 7320 moveq.l D1, 0x20
00007084 1D54 5061 move.b [A6 + 0x5061], [A4]
00007088 696E bvs +0x70 /* 000070F8 */
0000708A 7444 moveq.l D2, 0x44
label0000708C:
0000708C 6F63 ble +0x65 /* 000070F1 */
0000708E 2E52 movea.l A7, [A2]
00007090 6561 bcs +0x63 /* 000070F3 */
00007092 6446 bcc +0x48 /* 000070DA */
00007094 726F moveq.l D1, 0x6F
00007096 6D46 blt +0x48 /* 000070DE */
00007098 696C bvs +0x6E /* 00007106 */
label0000709A:
0000709A 6520 bcs +0x22 /* 000070BC */
0000709C 6279 bhi +0x7B /* 00007117 */
0000709E 2064 movea.l A0, -[A4]
label000070A0:
000070A0 6F63 ble +0x65 /* 00007105 */
000070A2 4E56 0000 link A6, 0
000070A6 48E7 0100 movem.l -[A7], D7
000070AA 4A2D FF0E tst.b [A5 - 0xF2]
// begin alternate branch 000070AC-000070AE
label000070AC:
000070AC FF0E .extension 0xF0E <<F/4-5/7>> // unimplemented
// end alternate branch 000070AC-000070AE
label000070AC: // (misaligned)
000070AE 6700 000E beq +0x10 /* 000070BE */
000070B2 487A 0026 pea.l [PC + 0x26 /* 000070DA, value 0x1E545061, pstring "TPaintDoc.DoSetupMenus by doc " */]
label000070B6:
000070B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000070B8-000070BC
label000070B8:
000070B8 0008 4EBA ori.b A0, 0xBA
// end alternate branch 000070B8-000070BC
label000070B8: // (misaligned)
000070BA 4EBA 9FDE jsr [PC - 0x6022 /* 0000109A */]
// begin alternate branch 000070BC-000070BE
label000070BC:
000070BC 9FDE sub.l A7, [A6]+
// end alternate branch 000070BC-000070BE
label000070BC: // (misaligned)
label000070BE:
000070BE 2F2D FE14 move.l -[A7], [A5 - 0x1EC]
000070C2 3F3C 0003 move.w -[A7], 0x3
000070C6 A939 syscall EnableItem
000070C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
label000070CC:
000070CC 4EBA BF0A jsr [PC - 0x40F6 /* 00002FD8 */]
000070D0 4CDF 0080 movem.l D7, [A7]+
000070D4 4E5E unlink A6
000070D6 2E9F move.l [A7], [A7]+
000070D8 4E75 rts
label000070DA:
000070DA 1E54 movea.b A7, [A4]
000070DC 5061 addq.w -[A1], 8
label000070DE:
000070DE 696E bvs +0x70 /* 0000714E */
000070E0 7444 moveq.l D2, 0x44
label000070E2:
000070E2 6F63 ble +0x65 /* 00007147 */
000070E4 2E44 movea.l A7, D4
000070E6 6F53 ble +0x55 /* 0000713B */
000070E8 6574 bcs +0x76 /* 0000715E */
000070EA 7570 moveq.l D2, 0x70
000070EC 4D65 chk.w D6, -[A5]
000070EE 6E75 bgt +0x77 /* 00007165 */
000070F0 7320 moveq.l D1, 0x20
000070F2 6279 bhi +0x7B /* 0000716D */
000070F4 2064 movea.l A0, -[A4]
000070F6 6F63 ble +0x65 /* 0000715B */
label000070F8:
000070F8 2000 move.l D0, D0
label000070FA:
000070FA 4E56 FFFC link A6, -0x0004
000070FE 48E7 0100 movem.l -[A7], D7
00007102 4A2D FF0E tst.b [A5 - 0xF2]
label00007106:
00007106 6700 000E beq +0x10 /* 00007116 */
0000710A 487A 0082 pea.l [PC + 0x82 /* 0000718E, value 0x1F545061, pstring "TPaintDoc.DoMenuCommand by doc " */]
0000710E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007112 4EBA 9F86 jsr [PC - 0x607A /* 0000109A */]
label00007116:
00007116 4EFA 005A jmp [PC + 0x5A /* 00007172 */]
label0000711A:
0000711A 486E FFFC pea.l [A6 - 0x4]
0000711E 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00007122 3F3C 0004 move.w -[A7], 0x4
00007126 4EBA 8EE8 jsr [PC - 0x7118 /* 00000010 */]
0000712A 4267 clr.w -[A7]
0000712C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007130 3F3C 0005 move.w -[A7], 0x5
00007134 4EBA 8F42 jsr [PC - 0x70BE /* 00000078 */]
00007138 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
0000713E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007142 3F3C 000B move.w -[A7], 0xB
00007146 4EBA 8F30 jsr [PC - 0x70D0 /* 00000078 */]
0000714A 2F2E 0008 move.l -[A7], [A6 + 0x8]
label0000714E:
0000714E 3F3C 0004 move.w -[A7], 0x4
00007152 4EBA 8F24 jsr [PC - 0x70DC /* 00000078 */]
00007156 4EFA 002A jmp [PC + 0x2A /* 00007182 */]
label0000715A:
0000715A 598F subq.l A7, 4
0000715C 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 0000715E-00007168
label0000715E:
0000715E 000C 2F2E ori.b A4, 0x2E /* '.' */
00007162 0008 4EBA ori.b A0, 0xBA
00007166 BEC4 cmpa.w A7, D4
// end alternate branch 0000715E-00007168
label0000715E: // (misaligned)
00007160 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007164 4EBA BEC4 jsr [PC - 0x413C /* 0000302A */]
00007168 2E1F move.l D7, [A7]+
0000716A 2D47 000E move.l [A6 + 0xE], D7
0000716E 4EFA 0012 jmp [PC + 0x12 /* 00007182 */]
label00007172:
00007172 3E2E 000C move.w D7, [A6 + 0xC]
00007176 0C47 000B cmpi.w D7, 0xB
0000717A 6700 FF9E beq -0x60 /* 0000711A */
0000717E 4EFA FFDA jmp [PC - 0x26 /* 0000715A */]
label00007182:
00007182 4CDF 0080 movem.l D7, [A7]+
00007186 4E5E unlink A6
00007188 205F movea.l A0, [A7]+
0000718A 5C8F addq.l A7, 6
0000718C 4ED0 jmp [A0]
0000718E 1F54 5061 move.b [A7 + 0x5061], [A4]
00007192 696E bvs +0x70 /* 00007202 */
00007194 7444 moveq.l D2, 0x44
00007196 6F63 ble +0x65 /* 000071FB */
00007198 2E44 movea.l A7, D4
0000719A 6F4D ble +0x4F /* 000071E9 */
0000719C 656E bcs +0x70 /* 0000720C */
0000719E 7543 moveq.l D2, 0x43
000071A0 6F6D ble +0x6F /* 0000720F */
000071A2 6D61 blt +0x63 /* 00007205 */
000071A4 6E64 bgt +0x66 /* 0000720A */
000071A6 2062 movea.l A0, -[A2]
000071A8 7920 moveq.l D4, 0x20
000071AA 646F bcc +0x71 /* 0000721B */
000071AC 6320 bls +0x22 /* 000071CE */
000071AE 4E56 0000 link A6, 0
000071B2 48E7 0100 movem.l -[A7], D7
000071B6 4A2D FF0E tst.b [A5 - 0xF2]
000071BA 6700 000E beq +0x10 /* 000071CA */
000071BE 487A 0026 pea.l [PC + 0x26 /* 000071E6, value 0x16545061, pstring "TPaintDoc.Free on doc " */]
000071C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000071C6 4EBA 9ED2 jsr [PC - 0x612E /* 0000109A */]
label000071CA:
000071CA 2F2D FE14 move.l -[A7], [A5 - 0x1EC]
label000071CE:
000071CE 3F3C 0003 move.w -[A7], 0x3
000071D2 A93A syscall DisableItem
000071D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000071D8 4EBA B816 jsr [PC - 0x47EA /* 000029F0 */]
000071DC 4CDF 0080 movem.l D7, [A7]+
000071E0 4E5E unlink A6
000071E2 2E9F move.l [A7], [A7]+
000071E4 4E75 rts
000071E6 1654 movea.b A3, [A4]
000071E8 5061 addq.w -[A1], 8
000071EA 696E bvs +0x70 /* 0000725A */
000071EC 7444 moveq.l D2, 0x44
000071EE 6F63 ble +0x65 /* 00007253 */
000071F0 2E46 movea.l A7, D6
000071F2 7265 moveq.l D1, 0x65
000071F4 6520 bcs +0x22 /* 00007216 */
000071F6 6F6E ble +0x70 /* 00007266 */
000071F8 2064 movea.l A0, -[A4]
000071FA 6F63 ble +0x65 /* 0000725F */
000071FC 2000 move.l D0, D0
label000071FE:
000071FE 4E56 FFEE link A6, -0x0012
label00007202:
00007202 48E7 0108 movem.l -[A7], D7,A4
00007206 4A2D FF14 tst.b [A5 - 0xEC]
label0000720A:
0000720A 6700 000A beq +0xC /* 00007216 */
// begin alternate branch 0000720C-00007216
label0000720C:
0000720C 000A 487A ori.b A2, 0x7A /* 'z' */
00007210 0090 4EBA 9C3C ori.l [A0], 0x4EBA9C3C
// end alternate branch 0000720C-00007216
label0000720C: // (misaligned)
0000720E 487A 0090 pea.l [PC + 0x90 /* 000072A0, value 0x24456E74 '$Ent', pstring "Entering TPaintCommand.TrackFeedback" */]
00007212 4EBA 9C3C jsr [PC - 0x63C4 /* 00000E50 */]
label00007216:
00007216 1E2E 000C move.b D7, [A6 + 0xC]
0000721A 0A07 0001 xori.b D7, 0x1
0000721E 6700 0072 beq +0x74 /* 00007292 */
00007222 486E FFEE pea.l [A6 - 0x12]
00007226 A898 syscall GetPenState
00007228 A89E syscall PenNormal
0000722A 3F3C 0002 move.w -[A7], 0x2
0000722E 3F3C 0002 move.w -[A7], 0x2
00007232 A89B syscall PenSize
00007234 3F3C 000A move.w -[A7], 0xA /* '\n' */
00007238 A89C syscall PenMode
0000723A 286E 0008 movea.l A4, [A6 + 0x8]
0000723E 2854 movea.l A4, [A4]
00007240 286C 0004 movea.l A4, [A4 + 0x4]
00007244 2854 movea.l A4, [A4]
00007246 486C 002A pea.l [A4 + 0x2A]
0000724A A8A1 syscall FrameRect
0000724C 286E 0008 movea.l A4, [A6 + 0x8]
00007250 2854 movea.l A4, [A4]
00007252 286C 0004 movea.l A4, [A4 + 0x4]
00007256 2854 movea.l A4, [A4]
00007258 486C 002A pea.l [A4 + 0x2A]
// begin alternate branch 0000725A-00007260
label0000725A:
0000725A 002A 3F2E 0012 ori.b [A2 + 0x12], 0x2E /* '.' */
// end alternate branch 0000725A-00007260
label0000725A: // (misaligned)
0000725C 3F2E 0012 move.w -[A7], [A6 + 0x12]
00007260 3F2E 0010 move.w -[A7], [A6 + 0x10]
00007264 3E2E 0012 move.w D7, [A6 + 0x12]
// begin alternate branch 00007266-0000727A
label00007266:
00007266 0012 0647 ori.b [A2], 0x47 /* 'G' */
0000726A 0090 3F07 3E2E ori.l [A0], 0x3F073E2E
00007270 0010 0647 ori.b [A0], 0x47 /* 'G' */
00007274 0090 3F07 A8A7 ori.l [A0], 0x3F07A8A7
// end alternate branch 00007266-0000727A
label00007266: // (misaligned)
00007268 0647 0090 addi.w D7, 0x90
0000726C 3F07 move.w -[A7], D7
0000726E 3E2E 0010 move.w D7, [A6 + 0x10]
00007272 0647 0090 addi.w D7, 0x90
00007276 3F07 move.w -[A7], D7
00007278 A8A7 syscall SetRect
0000727A 286E 0008 movea.l A4, [A6 + 0x8]
0000727E 2854 movea.l A4, [A4]
00007280 286C 0004 movea.l A4, [A4 + 0x4]
00007284 2854 movea.l A4, [A4]
00007286 486C 002A pea.l [A4 + 0x2A]
0000728A A8A1 syscall FrameRect
0000728C 486E FFEE pea.l [A6 - 0x12]
00007290 A899 syscall SetPenState
label00007292:
00007292 4CDF 1080 movem.l D7,A4, [A7]+
00007296 4E5E unlink A6
00007298 205F movea.l A0, [A7]+
0000729A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000729E 4ED0 jmp [A0]
000072A0 2445 movea.l A2, D5
000072A2 6E74 bgt +0x76 /* 00007318 */
000072A4 6572 bcs +0x74 /* 00007318 */
000072A6 696E bvs +0x70 /* 00007316 */
000072A8 6720 beq +0x22 /* 000072CA */
000072AA 5450 addq.w [A0], 2
000072AC 6169 bsr +0x6B /* 00007317 */
000072AE 6E74 bgt +0x76 /* 00007324 */
000072B0 436F 6D6D chk.w D1, [A7 + 0x6D6D]
000072B4 616E bsr +0x70 /* 00007324 */
000072B6 642E bcc +0x30 /* 000072E6 */
000072B8 5472 6163 6B46 6565 6462 addq.w [[A2 + 0x6B46] + 0x65656462], 2
000072C2 6163 bsr +0x65 /* 00007327 */
000072C4 6B00 4EAD bmi +0x4EAF /* 0000C173 */
export_7: // at 000072C6 (misaligned)
000072C8 00A2 0055 0005 ori.l -[A2], 0x550005
// begin alternate branch 000072CA-000072CE
label000072CA:
000072CA 0055 0005 ori.w [A5], 0x5
// end alternate branch 000072CA-000072CE
label000072CA: // (misaligned)
000072CE 000E 4EFA ori.b A6, 0xFA
000072D2 F8C2 0008 .extension 0x8C2 <<F/2-3/4>> // unimplemented
000072D6 4EFA FE22 jmp [PC - 0x1DE /* 000070FA */]
000072DA 0007 4EFA ori.b D7, 0xFA
000072DE FDC4 .invalid <<F/7/6>>
000072E0 000F 4EFA ori.b A7, 0xFA
000072E4 F96C .extension 0x96C <<F/4-5/4>> // unimplemented
label000072E6:
000072E6 0004 4EFA ori.b D4, 0xFA
000072EA FEC4 4EAD .extension 0xEC4 <<F/2-3/7>> // unimplemented
export_6: // at 000072EC (misaligned)
000072EE 00AA 0032 0005 000F ori.l [A2 + 0xF], 0x320005
000072F6 4EFA F53E jmp [PC - 0xAC2 /* 00006836 */]
000072FA 0008 4EFA ori.b A0, 0xFA
000072FE F6C4 000D .extension 0x6C4 <<F/2-3/3>> // unimplemented
00007302 4EFA F5B2 jmp [PC - 0xA4E /* 000068B6 */]
00007306 0007 4EFA ori.b D7, 0xFA
0000730A F670 0004 .extension 0x670 <<F/1/3>>, 0x0004 // unimplemented
0000730E 4EFA F68E jmp [PC - 0x972 /* 0000699E */]
export_5:
00007312 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
label00007316:
00007316 0008 0001 ori.b A0, 0x1
// begin alternate branch 00007318-00007322
label00007318:
00007318 0001 0008 ori.b D1, 0x8
0000731C 4EFA FEE0 jmp [PC - 0x120 /* 000071FE */]
export_1:
00007320 2F0A move.l -[A7], A2
// end alternate branch 00007318-00007322
label00007318: // (misaligned)
0000731A 0008 4EFA ori.b A0, 0xFA
0000731E FEE0 2F0A .extension 0xEE0 <<F/2-3/7>> // unimplemented
export_1: // at 00007320 (misaligned)
00007322 203C 0000 0064 move.l D0, 0x64 /* 'd' */
// begin alternate branch 00007324-00007328
fn00007324:
00007324 0000 0064 ori.b D0, 0x64 /* 'd' */
// end alternate branch 00007324-00007328
fn00007324: // (misaligned)
00007328 A122 syscall NewHandle, flags=1
0000732A 226F 0008 movea.l A1, [A7 + 0x8]
0000732E 2288 move.l [A1], A0
00007330 4A40 tst.w D0
00007332 6620 bne +0x22 /* 00007354 */
00007334 A029 syscall HLock
00007336 2450 movea.l A2, [A0]
00007338 7000 moveq.l D0, 0x00
0000733A 7218 moveq.l D1, 0x18
0000733C 204A movea.l A0, A2
label0000733E:
0000733E 20C0 move.l [A0]+, D0
00007340 51C9 FFFC dbf D1, -0x6 /* 0000733E */
00007344 4267 clr.w -[A7]
00007346 487A 00D2 pea.l [PC + 0xD2 /* 0000741A, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
0000734A A997 syscall OpenResFile
0000734C 301F move.w D0, [A7]+
0000734E 6A12 bpl +0x14 /* 00007362 */
00007350 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00007354:
00007354 245F movea.l A2, [A7]+
00007356 2F57 0008 move.l [A7 + 0x8], [A7]
0000735A 508F addq.l A7, 8
0000735C 3F40 0004 move.w [A7 + 0x4], D0
00007360 4E75 rts
label00007362:
00007362 3540 004A move.w [A2 + 0x4A], D0
00007366 1F3C 0000 move.b -[A7], 0x0
0000736A A99B syscall SetResLoad
0000736C 42A7 clr.l -[A7]
0000736E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00007374 487A 009C pea.l [PC + 0x9C /* 00007412, value 0x72E5350, pstring ".SPEECH" */]
00007378 A9A1 syscall GetNamedResource
0000737A 225F movea.l A1, [A7]+
0000737C 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00007380 66D2 bne -0x2C /* 00007354 */
00007382 1F3C 0001 move.b -[A7], 0x1
00007386 A99B syscall SetResLoad
00007388 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
0000738C D0FC 0080 add.w A0, 0x80
00007390 303C 0020 move.w D0, 0x20 /* ' ' */
label00007394:
00007394 5340 subq.w D0, 1
00007396 0C40 0012 cmpi.w D0, 0x12
0000739A 6E06 bgt +0x8 /* 000073A2 */
0000739C 303C F060 move.w D0, 0xF060
000073A0 60B2 bra -0x4C /* 00007354 */
label000073A2:
000073A2 0CA0 0000 0000 cmpi.l -[A0], 0x0
000073A8 66EA bne -0x14 /* 00007394 */
000073AA 3200 move.w D1, D0
000073AC 5241 addq.w D1, 1
000073AE 4441 neg.w D1
000073B0 3541 0046 move.w [A2 + 0x46], D1
000073B4 2F09 move.l -[A7], A1
000073B6 3F00 move.w -[A7], D0
000073B8 2F3C 0000 0000 move.l -[A7], 0x0
000073BE A9A9 syscall SetResInfo
000073C0 2F09 move.l -[A7], A1
000073C2 A9A2 syscall LoadResource
000073C4 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
000073C8 2049 movea.l A0, A1
000073CA A029 syscall HLock
000073CC 245F movea.l A2, [A7]+
000073CE 205F movea.l A0, [A7]+
000073D0 201F move.l D0, [A7]+
000073D2 225F movea.l A1, [A7]+
000073D4 2F08 move.l -[A7], A0
000073D6 2F0A move.l -[A7], A2
000073D8 2440 movea.l A2, D0
000073DA 2452 movea.l A2, [A2]
000073DC 2F0A move.l -[A7], A2
000073DE 2452 movea.l A2, [A2]
000073E0 41EA 0000 lea.l A0, [A2 + 0x0]
000073E4 2149 003C move.l [A0 + 0x3C], A1
000073E8 43FA 0028 lea.l A1, [PC + 0x28 /* 00007412, value 0x72E5350, pstring ".SPEECH" */]
000073EC 2149 0012 move.l [A0 + 0x12], A1
000073F0 4268 0016 clr.w [A0 + 0x16]
000073F4 4268 001A clr.w [A0 + 0x1A]
000073F8 42A8 001C clr.l [A0 + 0x1C]
000073FC A000 syscall Open/PBHOpen/HOpen
000073FE 3F68 0010 000C move.w [A7 + 0xC], [A0 + 0x10]
00007404 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34]
0000740A 205F movea.l A0, [A7]+
0000740C A02A syscall HUnlock
0000740E 245F movea.l A2, [A7]+
00007410 4E75 rts
00007412 072E 5350 btst [A6 + 0x5350], D3
00007416 4545 chk.w D2, D5
00007418 4348 chk.w D1, A0
0000741A 094D bchg A5, D4
0000741C 6163 bsr +0x65 /* 00007481 */
0000741E 696E bvs +0x70 /* 0000748E */
00007420 5461 addq.w -[A1], 2
00007422 6C6B bge +0x6D /* 0000748F */
export_3:
00007424 2F0A move.l -[A7], A2
00007426 206F 0008 movea.l A0, [A7 + 0x8]
0000742A A029 syscall HLock
0000742C 2450 movea.l A2, [A0]
0000742E 41EA 0000 lea.l A0, [A2 + 0x0]
00007432 A201 syscall Close, flags=2
00007434 302A 004A move.w D0, [A2 + 0x4A]
00007438 6704 beq +0x6 /* 0000743E */
0000743A 3F00 move.w -[A7], D0
0000743C A99A syscall CloseResFile
label0000743E:
0000743E 206F 0008 movea.l A0, [A7 + 0x8]
00007442 A02A syscall HUnlock
00007444 A023 syscall DisposHandle/DisposeHandle
00007446 245F movea.l A2, [A7]+
00007448 2F57 0004 move.l [A7 + 0x4], [A7]
0000744C 588F addq.l A7, 4
0000744E 4E75 rts
00007450 221F move.l D1, [A7]+
00007452 341F move.w D2, [A7]+
00007454 205F movea.l A0, [A7]+
00007456 2F01 move.l -[A7], D1
00007458 2F08 move.l -[A7], A0
0000745A A029 syscall HLock
0000745C 2250 movea.l A1, [A0]
0000745E 4E56 FFE0 link A6, -0x0020
00007462 41EE FFE0 lea.l A0, [A6 - 0x20]
00007466 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
0000746C 317C 0002 001A move.w [A0 + 0x1A], 0x2
00007472 3142 001C move.w [A0 + 0x1C], D2
00007476 A204 syscall Control, flags=2
00007478 4E5E unlink A6
0000747A 205F movea.l A0, [A7]+
0000747C A02A syscall HUnlock
0000747E 4E75 rts
00007480 7400 moveq.l D2, 0x00
00007482 221F move.l D1, [A7]+
00007484 141F move.b D2, [A7]+
00007486 205F movea.l A0, [A7]+
00007488 2F01 move.l -[A7], D1
0000748A 2F08 move.l -[A7], A0
0000748C A029 syscall HLock
label0000748E:
0000748E 2250 movea.l A1, [A0]
00007490 4E56 FFE0 link A6, -0x0020
00007494 41EE FFE0 lea.l A0, [A6 - 0x20]
00007498 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
0000749E 317C 0003 001A move.w [A0 + 0x1A], 0x3
000074A4 3142 001C move.w [A0 + 0x1C], D2
000074A8 A204 syscall Control, flags=2
000074AA 4E5E unlink A6
000074AC 205F movea.l A0, [A7]+
000074AE A02A syscall HUnlock
000074B0 4E75 rts
000074B2 7400 moveq.l D2, 0x00
000074B4 225F movea.l A1, [A7]+
000074B6 141F move.b D2, [A7]+
000074B8 321F move.w D1, [A7]+
000074BA 205F movea.l A0, [A7]+
000074BC 2F09 move.l -[A7], A1
000074BE 2F08 move.l -[A7], A0
000074C0 A029 syscall HLock
000074C2 2250 movea.l A1, [A0]
000074C4 4E56 FFE0 link A6, -0x0020
000074C8 41EE FFE0 lea.l A0, [A6 - 0x20]
000074CC 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
000074D2 317C 0000 001A move.w [A0 + 0x1A], 0x0
000074D8 3142 001C move.w [A0 + 0x1C], D2
000074DC A204 syscall Control, flags=2
000074DE 317C 0004 001A move.w [A0 + 0x1A], 0x4
000074E4 3141 001C move.w [A0 + 0x1C], D1
000074E8 A204 syscall Control, flags=2
000074EA 4E5E unlink A6
000074EC 205F movea.l A0, [A7]+
000074EE A02A syscall HUnlock
000074F0 4E75 rts
export_4:
000074F2 201F move.l D0, [A7]+
000074F4 225F movea.l A1, [A7]+
000074F6 205F movea.l A0, [A7]+
000074F8 2F00 move.l -[A7], D0
000074FA 2F08 move.l -[A7], A0
000074FC A029 syscall HLock
000074FE 2049 movea.l A0, A1
00007500 A025 syscall GetHandleSize
00007502 2F0A move.l -[A7], A2
00007504 246F 0004 movea.l A2, [A7 + 0x4]
00007508 2452 movea.l A2, [A2]
0000750A 41EA 0000 lea.l A0, [A2 + 0x0]
0000750E 316A 0046 0018 move.w [A0 + 0x18], [A2 + 0x46]
00007514 2149 0020 move.l [A0 + 0x20], A1
00007518 2140 0024 move.l [A0 + 0x24], D0
0000751C A203 syscall Write, flags=2
0000751E 245F movea.l A2, [A7]+
00007520 205F movea.l A0, [A7]+
00007522 3F00 move.w -[A7], D0
00007524 A02A syscall HUnlock
00007526 301F move.w D0, [A7]+
00007528 3F40 0004 move.w [A7 + 0x4], D0
0000752C 4E75 rts
export_2:
0000752E 206F 0010 movea.l A0, [A7 + 0x10]
00007532 2F6F 000C 0010 move.l [A7 + 0x10], [A7 + 0xC]
00007538 2F6F 0008 000C move.l [A7 + 0xC], [A7 + 0x8]
0000753E 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
00007544 2F57 0004 move.l [A7 + 0x4], [A7]
00007548 588F addq.l A7, 4
0000754A A029 syscall HLock
0000754C 2050 movea.l A0, [A0]
0000754E 2068 0042 movea.l A0, [A0 + 0x42]
00007552 A029 syscall HLock
00007554 2050 movea.l A0, [A0]
00007556 4ED0 jmp [A0]
00007558 4E75 rts